Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Env ¶
type Env struct { Port string `env:"PORT" envDefault:"8080"` LogFile string `env:"LOG_FILE" envDefault:"gin.log"` KeycloakUrl string `env:"KEYCLOAK_URL" envDefault:"http://localhost:8080/auth/"` Realm string `env:"REALM" envDefault:"bingemate-local"` ClientId string `env:"CLIENT_ID" envDefault:"keycloak-service"` ClientSecret string `env:"CLIENT_SECRET" envDefault:"eolmrfghiouerhiueyrhtgzeriughz"` }
type KeycloakClient ¶
type KeycloakClient struct { Realm string Gocloak gocloak.GoCloak Token *gocloak.JWT // contains filtered or unexported fields }
func ConnectToKeycloak ¶
func ConnectToKeycloak(env Env) (*KeycloakClient, error)
func (*KeycloakClient) EnsureToken ¶
func (kc *KeycloakClient) EnsureToken(ctx context.Context) error
Click to show internal directories.
Click to hide internal directories.