client

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package client is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorGroupNotFound = errors.New("group not found")
	ErrorUserNotFound  = errors.New("user not found")
)
View Source
var NewKeyCloakClient = func(config KeyCloakConfig, ctx context.Context) Keycloak {
	return &KeyCloakClient{
		ctx:    ctx,
		config: config,
		client: gocloak.NewClient(config.Hostname),
	}
}

Functions

This section is empty.

Types

type KeyCloakClient added in v0.5.0

type KeyCloakClient struct {
	// contains filtered or unexported fields
}

KeycloakClient implements KeyCloakInterface

func (*KeyCloakClient) AddUserToGroup added in v0.5.0

func (k *KeyCloakClient) AddUserToGroup(userID, groupID string) error

func (*KeyCloakClient) DeleteUser added in v0.5.0

func (k *KeyCloakClient) DeleteUser(userID string) error

func (*KeyCloakClient) DeleteUserFromGroup added in v0.5.0

func (k *KeyCloakClient) DeleteUserFromGroup(userID, groupID string) error

func (*KeyCloakClient) GetClient added in v0.5.0

func (k *KeyCloakClient) GetClient() *gocloak.GoCloak

func (*KeyCloakClient) GetGroups added in v0.5.0

func (k *KeyCloakClient) GetGroups() ([]*gocloak.Group, error)

func (*KeyCloakClient) GetUser added in v0.5.0

func (k *KeyCloakClient) GetUser(id string) (*gocloak.User, error)

GetUsers for listing all the users from keycloak

func (*KeyCloakClient) GetUserGroups added in v0.5.0

func (k *KeyCloakClient) GetUserGroups(userID string) ([]*gocloak.Group, error)

func (*KeyCloakClient) GetUserID added in v0.5.0

func (k *KeyCloakClient) GetUserID() string

func (*KeyCloakClient) GetUserInfo added in v0.5.0

func (k *KeyCloakClient) GetUserInfo() (*gocloak.UserInfo, error)

func (*KeyCloakClient) GetUsers added in v0.5.0

func (k *KeyCloakClient) GetUsers() ([]*gocloak.User, error)

GetUsers for listing all the users from keycloak

func (*KeyCloakClient) IsRole added in v0.5.0

func (k *KeyCloakClient) IsRole(name string) bool

type KeyCloakConfig added in v0.5.0

type KeyCloakConfig struct {
	Hostname    string
	AccessToken string
	Realm       string
	UserID      string
	Roles       []string
}

KeyCloakConfig holds the configuration for Keycloak operations

func GetConfigFromContext added in v0.5.0

func GetConfigFromContext(ctx context.Context) KeyCloakConfig

GetConfigFromContext gets config from context

type Keycloak added in v0.5.0

type Keycloak interface {
	GetClient() *gocloak.GoCloak
	GetUsers() ([]*gocloak.User, error)
	GetUser(id string) (*gocloak.User, error)
	GetGroups() ([]*gocloak.Group, error)
	GetUserInfo() (*gocloak.UserInfo, error)
	AddUserToGroup(userID, groupID string) error
	DeleteUserFromGroup(userID, groupID string) error
	GetUserGroups(userID string) ([]*gocloak.Group, error)
	DeleteUser(userID string) error
	IsRole(name string) bool
	GetUserID() string
}

type MockKeycloak added in v0.5.0

type MockKeycloak struct {
	// contains filtered or unexported fields
}

MockKeycloak is a mock of Keycloak interface.

func NewMockKeycloak added in v0.5.0

func NewMockKeycloak(ctrl *gomock.Controller) *MockKeycloak

NewMockKeycloak creates a new mock instance.

func (*MockKeycloak) AddUserToGroup added in v0.5.0

func (m *MockKeycloak) AddUserToGroup(arg0, arg1 string) error

AddUserToGroup mocks base method.

func (*MockKeycloak) DeleteUser added in v0.5.0

func (m *MockKeycloak) DeleteUser(arg0 string) error

DeleteUser mocks base method.

func (*MockKeycloak) DeleteUserFromGroup added in v0.5.0

func (m *MockKeycloak) DeleteUserFromGroup(arg0, arg1 string) error

DeleteUserFromGroup mocks base method.

func (*MockKeycloak) EXPECT added in v0.5.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockKeycloak) GetClient added in v0.5.0

func (m *MockKeycloak) GetClient() *gocloak.GoCloak

GetClient mocks base method.

func (*MockKeycloak) GetGroups added in v0.5.0

func (m *MockKeycloak) GetGroups() ([]*gocloak.Group, error)

GetGroups mocks base method.

func (*MockKeycloak) GetUser added in v0.5.0

func (m *MockKeycloak) GetUser(arg0 string) (*gocloak.User, error)

GetUser mocks base method.

func (*MockKeycloak) GetUserGroups added in v0.5.0

func (m *MockKeycloak) GetUserGroups(arg0 string) ([]*gocloak.Group, error)

GetUserGroups mocks base method.

func (*MockKeycloak) GetUserID added in v0.5.0

func (m *MockKeycloak) GetUserID() string

GetUserID mocks base method.

func (*MockKeycloak) GetUserInfo added in v0.5.0

func (m *MockKeycloak) GetUserInfo() (*gocloak.UserInfo, error)

GetUserInfo mocks base method.

func (*MockKeycloak) GetUsers added in v0.5.0

func (m *MockKeycloak) GetUsers() ([]*gocloak.User, error)

GetUsers mocks base method.

func (*MockKeycloak) IsRole added in v0.5.0

func (m *MockKeycloak) IsRole(arg0 string) bool

IsRole mocks base method.

type MockKeycloakMockRecorder added in v0.5.0

type MockKeycloakMockRecorder struct {
	// contains filtered or unexported fields
}

MockKeycloakMockRecorder is the mock recorder for MockKeycloak.

func (*MockKeycloakMockRecorder) AddUserToGroup added in v0.5.0

func (mr *MockKeycloakMockRecorder) AddUserToGroup(arg0, arg1 interface{}) *gomock.Call

AddUserToGroup indicates an expected call of AddUserToGroup.

func (*MockKeycloakMockRecorder) DeleteUser added in v0.5.0

func (mr *MockKeycloakMockRecorder) DeleteUser(arg0 interface{}) *gomock.Call

DeleteUser indicates an expected call of DeleteUser.

func (*MockKeycloakMockRecorder) DeleteUserFromGroup added in v0.5.0

func (mr *MockKeycloakMockRecorder) DeleteUserFromGroup(arg0, arg1 interface{}) *gomock.Call

DeleteUserFromGroup indicates an expected call of DeleteUserFromGroup.

func (*MockKeycloakMockRecorder) GetClient added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetClient() *gomock.Call

GetClient indicates an expected call of GetClient.

func (*MockKeycloakMockRecorder) GetGroups added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetGroups() *gomock.Call

GetGroups indicates an expected call of GetGroups.

func (*MockKeycloakMockRecorder) GetUser added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetUser(arg0 interface{}) *gomock.Call

GetUser indicates an expected call of GetUser.

func (*MockKeycloakMockRecorder) GetUserGroups added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetUserGroups(arg0 interface{}) *gomock.Call

GetUserGroups indicates an expected call of GetUserGroups.

func (*MockKeycloakMockRecorder) GetUserID added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetUserID() *gomock.Call

GetUserID indicates an expected call of GetUserID.

func (*MockKeycloakMockRecorder) GetUserInfo added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetUserInfo() *gomock.Call

GetUserInfo indicates an expected call of GetUserInfo.

func (*MockKeycloakMockRecorder) GetUsers added in v0.5.0

func (mr *MockKeycloakMockRecorder) GetUsers() *gomock.Call

GetUsers indicates an expected call of GetUsers.

func (*MockKeycloakMockRecorder) IsRole added in v0.5.0

func (mr *MockKeycloakMockRecorder) IsRole(arg0 interface{}) *gomock.Call

IsRole indicates an expected call of IsRole.

Directories

Path Synopsis
Package kubernetes is a generated GoMock package.
Package kubernetes is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL