Documentation ¶
Index ¶
- Variables
- type ApiKey
- type CreateMembershipForUserAndGroupParams
- type CreateUserParams
- type DBTX
- type DropMembershipForUserAndGroupParams
- type GetGroupMembershipForUserParams
- type GetGroupMembershipForUserRow
- type GetGroupMembershipRow
- type GetGroupsParams
- type GetScimUsersInput
- type GetUsersParams
- type Group
- type GroupUser
- type InsertAPIKeyParams
- type PatchGroupDisplayNameParams
- type PatchUserParams
- type Querier
- type Queries
- func (q *Queries) CreateGroup(ctx context.Context, displayName string) (Group, error)
- func (q *Queries) CreateMembershipForUserAndGroup(ctx context.Context, arg CreateMembershipForUserAndGroupParams) error
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAPIKey(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteGroup(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteScimAPIKey(ctx context.Context) error
- func (q *Queries) DeleteUser(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DropMembershipForGroup(ctx context.Context, groupID uuid.UUID) error
- func (q *Queries) DropMembershipForUserAndGroup(ctx context.Context, arg DropMembershipForUserAndGroupParams) error
- func (q *Queries) FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error)
- func (q *Queries) FindAPIKeysById(ctx context.Context, dollar_1 []uuid.UUID) ([]ApiKey, error)
- func (q *Queries) FindByUsername(ctx context.Context, username string) (User, error)
- func (q *Queries) FindScimAPIKey(ctx context.Context) (ApiKey, error)
- func (q *Queries) GetAPIKeys(ctx context.Context) ([]ApiKey, error)
- func (q *Queries) GetGroup(ctx context.Context, id uuid.UUID) (Group, error)
- func (q *Queries) GetGroupCount(ctx context.Context) (int64, error)
- func (q *Queries) GetGroupMembership(ctx context.Context, groupID uuid.UUID) ([]GetGroupMembershipRow, error)
- func (q *Queries) GetGroupMembershipForUser(ctx context.Context, arg GetGroupMembershipForUserParams) (GetGroupMembershipForUserRow, error)
- func (q *Queries) GetGroups(ctx context.Context, arg GetGroupsParams) ([]Group, error)
- func (q *Queries) GetUser(ctx context.Context, id uuid.UUID) (User, error)
- func (q *Queries) GetUserCount(ctx context.Context) (int64, error)
- func (q *Queries) GetUsers(ctx context.Context, arg GetUsersParams) ([]User, error)
- func (q *Queries) GetUsersById(ctx context.Context, dollar_1 []uuid.UUID) ([]User, error)
- func (q *Queries) InsertAPIKey(ctx context.Context, arg InsertAPIKeyParams) (ApiKey, error)
- func (q *Queries) InsertScimAPIKey(ctx context.Context, apiKeyID uuid.UUID) (ScimApiKey, error)
- func (q *Queries) PatchGroupDisplayName(ctx context.Context, arg PatchGroupDisplayNameParams) error
- func (q *Queries) PatchUser(ctx context.Context, arg PatchUserParams) error
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Repository
- func (r *Repository) AddUserToGroup(ctx context.Context, userID, groupID uuid.UUID) error
- func (r *Repository) AddUsersToGroup(ctx context.Context, groupID uuid.UUID, members []uuid.UUID) error
- func (r *Repository) Begin(ctx context.Context) (RepositoryQueries, error)
- func (r *Repository) Commit(ctx context.Context) error
- func (r *Repository) CreateAPIKey(ctx context.Context, input InsertAPIKeyParams) (ApiKey, error)
- func (r *Repository) CreateGroup(ctx context.Context, displayName string) (Group, error)
- func (r *Repository) CreateUser(ctx context.Context, input CreateUserParams) (User, error)
- func (r *Repository) DeleteGroup(ctx context.Context, idString string) error
- func (r *Repository) DeleteScimAPIKey(ctx context.Context) error
- func (r *Repository) DeleteUser(ctx context.Context, id uuid.UUID) error
- func (r *Repository) FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error)
- func (r *Repository) FindGroup(ctx context.Context, id string) (Group, error)
- func (r *Repository) FindScimAPIKey(ctx context.Context) (ApiKey, error)
- func (r *Repository) FindUser(ctx context.Context, id string) (User, error)
- func (r *Repository) FindUserByUsername(ctx context.Context, username string) (User, error)
- func (r *Repository) GetAPIKeys(ctx context.Context) ([]ApiKey, error)
- func (r *Repository) GetGroupMembership(ctx context.Context, idString string) ([]GetGroupMembershipRow, error)
- func (r *Repository) GetGroups(ctx context.Context, params GetGroupsParams) (int64, []Group, error)
- func (r *Repository) GetScimUsers(ctx context.Context, input GetScimUsersInput) (int64, []User, error)
- func (r *Repository) GetUsers(ctx context.Context, input GetUsersParams) ([]User, error)
- func (r *Repository) InsertScimAPIKey(ctx context.Context, encodedHash string) (ApiKey, error)
- func (r *Repository) RemoveUserFromGroup(ctx context.Context, userID, groupID uuid.UUID) error
- func (r *Repository) ReplaceUsersInGroup(ctx context.Context, groupID uuid.UUID, members []uuid.UUID) error
- func (r *Repository) Rollback(ctx context.Context) error
- func (r *Repository) ScimPatchUser(ctx context.Context, input PatchUserParams) error
- func (r *Repository) UpdateGroup(ctx context.Context, input PatchGroupDisplayNameParams) (Group, error)
- func (r *Repository) UpdateUser(ctx context.Context, id uuid.UUID, input UpdateUserParams) (User, error)
- type RepositoryQueries
- type ScimApiKey
- type UpdateUserParams
- type User
Constants ¶
This section is empty.
Variables ¶
var ErrConflict = errors.New("duplicate key value violates unique constraint")
Functions ¶
This section is empty.
Types ¶
type CreateUserParams ¶
type CreateUserParams struct { Username string Name pgtype.JSONB DisplayName sql.NullString Emails pgtype.JSONB Active bool Locale sql.NullString ExternalID sql.NullString }
type GetGroupMembershipRow ¶
type GetGroupsParams ¶
type GetScimUsersInput ¶
type GetUsersParams ¶
type InsertAPIKeyParams ¶
type InsertAPIKeyParams struct { Encodedhash string System bool Owner string Description sql.NullString }
type PatchUserParams ¶
type Querier ¶
type Querier interface { CreateGroup(ctx context.Context, displayName string) (Group, error) CreateMembershipForUserAndGroup(ctx context.Context, arg CreateMembershipForUserAndGroupParams) error CreateUser(ctx context.Context, arg CreateUserParams) (User, error) DeleteAPIKey(ctx context.Context, id uuid.UUID) error DeleteGroup(ctx context.Context, id uuid.UUID) error DeleteScimAPIKey(ctx context.Context) error DeleteUser(ctx context.Context, id uuid.UUID) error DropMembershipForGroup(ctx context.Context, groupID uuid.UUID) error DropMembershipForUserAndGroup(ctx context.Context, arg DropMembershipForUserAndGroupParams) error FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error) FindAPIKeysById(ctx context.Context, dollar_1 []uuid.UUID) ([]ApiKey, error) FindByUsername(ctx context.Context, username string) (User, error) FindScimAPIKey(ctx context.Context) (ApiKey, error) GetAPIKeys(ctx context.Context) ([]ApiKey, error) GetGroup(ctx context.Context, id uuid.UUID) (Group, error) GetGroupCount(ctx context.Context) (int64, error) //------------------------------------------------------------------------------------------------------------------ // Membership //------------------------------------------------------------------------------------------------------------------ GetGroupMembership(ctx context.Context, groupID uuid.UUID) ([]GetGroupMembershipRow, error) GetGroupMembershipForUser(ctx context.Context, arg GetGroupMembershipForUserParams) (GetGroupMembershipForUserRow, error) //------------------------------------------------------------------------------------------------------------------ // Groups //------------------------------------------------------------------------------------------------------------------ GetGroups(ctx context.Context, arg GetGroupsParams) ([]Group, error) GetUser(ctx context.Context, id uuid.UUID) (User, error) GetUserCount(ctx context.Context) (int64, error) //------------------------------------------------------------------------------------------------------------------ // Users //------------------------------------------------------------------------------------------------------------------ GetUsers(ctx context.Context, arg GetUsersParams) ([]User, error) GetUsersById(ctx context.Context, dollar_1 []uuid.UUID) ([]User, error) //------------------------------------------------------------------------------------------------------------------ // SCIM API Key //------------------------------------------------------------------------------------------------------------------ InsertAPIKey(ctx context.Context, arg InsertAPIKeyParams) (ApiKey, error) InsertScimAPIKey(ctx context.Context, apiKeyID uuid.UUID) (ScimApiKey, error) PatchGroupDisplayName(ctx context.Context, arg PatchGroupDisplayNameParams) error PatchUser(ctx context.Context, arg PatchUserParams) error UpdateUser(ctx context.Context, arg UpdateUserParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateGroup ¶
func (*Queries) CreateMembershipForUserAndGroup ¶
func (q *Queries) CreateMembershipForUserAndGroup(ctx context.Context, arg CreateMembershipForUserAndGroupParams) error
func (*Queries) CreateUser ¶
func (*Queries) DeleteAPIKey ¶
func (*Queries) DeleteGroup ¶
func (*Queries) DropMembershipForGroup ¶
func (*Queries) DropMembershipForUserAndGroup ¶
func (q *Queries) DropMembershipForUserAndGroup(ctx context.Context, arg DropMembershipForUserAndGroupParams) error
func (*Queries) FindAPIKey ¶
func (*Queries) FindAPIKeysById ¶
func (*Queries) FindByUsername ¶
func (*Queries) FindScimAPIKey ¶
func (*Queries) GetGroupMembership ¶
func (q *Queries) GetGroupMembership(ctx context.Context, groupID uuid.UUID) ([]GetGroupMembershipRow, error)
------------------------------------------------------------------------------------------------------------------ Membership ------------------------------------------------------------------------------------------------------------------
func (*Queries) GetGroupMembershipForUser ¶
func (q *Queries) GetGroupMembershipForUser(ctx context.Context, arg GetGroupMembershipForUserParams) (GetGroupMembershipForUserRow, error)
func (*Queries) GetGroups ¶
------------------------------------------------------------------------------------------------------------------ Groups ------------------------------------------------------------------------------------------------------------------
func (*Queries) GetUsers ¶
------------------------------------------------------------------------------------------------------------------ Users ------------------------------------------------------------------------------------------------------------------
func (*Queries) GetUsersById ¶
func (*Queries) InsertAPIKey ¶
------------------------------------------------------------------------------------------------------------------ SCIM API Key ------------------------------------------------------------------------------------------------------------------
func (*Queries) InsertScimAPIKey ¶
func (*Queries) PatchGroupDisplayName ¶
func (q *Queries) PatchGroupDisplayName(ctx context.Context, arg PatchGroupDisplayNameParams) error
func (*Queries) PatchUser ¶
func (q *Queries) PatchUser(ctx context.Context, arg PatchUserParams) error
func (*Queries) UpdateUser ¶
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(pool *pgxpool.Pool, db Querier) *Repository
func (*Repository) AddUserToGroup ¶
func (*Repository) AddUsersToGroup ¶
func (*Repository) Begin ¶
func (r *Repository) Begin(ctx context.Context) (RepositoryQueries, error)
func (*Repository) CreateAPIKey ¶
func (r *Repository) CreateAPIKey(ctx context.Context, input InsertAPIKeyParams) (ApiKey, error)
func (*Repository) CreateGroup ¶
func (*Repository) CreateUser ¶
func (r *Repository) CreateUser(ctx context.Context, input CreateUserParams) (User, error)
func (*Repository) DeleteGroup ¶
func (r *Repository) DeleteGroup(ctx context.Context, idString string) error
func (*Repository) DeleteScimAPIKey ¶
func (r *Repository) DeleteScimAPIKey(ctx context.Context) error
func (*Repository) DeleteUser ¶
func (*Repository) FindAPIKey ¶
func (*Repository) FindScimAPIKey ¶
func (r *Repository) FindScimAPIKey(ctx context.Context) (ApiKey, error)
func (*Repository) FindUserByUsername ¶
func (*Repository) GetAPIKeys ¶
func (r *Repository) GetAPIKeys(ctx context.Context) ([]ApiKey, error)
func (*Repository) GetGroupMembership ¶
func (r *Repository) GetGroupMembership(ctx context.Context, idString string) ([]GetGroupMembershipRow, error)
func (*Repository) GetGroups ¶
func (r *Repository) GetGroups(ctx context.Context, params GetGroupsParams) (int64, []Group, error)
func (*Repository) GetScimUsers ¶
func (r *Repository) GetScimUsers(ctx context.Context, input GetScimUsersInput) (int64, []User, error)
func (*Repository) GetUsers ¶
func (r *Repository) GetUsers(ctx context.Context, input GetUsersParams) ([]User, error)
func (*Repository) InsertScimAPIKey ¶
func (*Repository) RemoveUserFromGroup ¶
func (*Repository) ReplaceUsersInGroup ¶
func (*Repository) ScimPatchUser ¶
func (r *Repository) ScimPatchUser(ctx context.Context, input PatchUserParams) error
func (*Repository) UpdateGroup ¶
func (r *Repository) UpdateGroup(ctx context.Context, input PatchGroupDisplayNameParams) (Group, error)
func (*Repository) UpdateUser ¶
func (r *Repository) UpdateUser(ctx context.Context, id uuid.UUID, input UpdateUserParams) (User, error)
type RepositoryQueries ¶
type RepositoryQueries interface { Begin(ctx context.Context) (RepositoryQueries, error) Commit(ctx context.Context) error Rollback(ctx context.Context) error FindGroup(ctx context.Context, id string) (Group, error) CreateGroup(ctx context.Context, displayName string) (Group, error) DeleteGroup(ctx context.Context, id string) error UpdateGroup(ctx context.Context, input PatchGroupDisplayNameParams) (Group, error) RemoveUserFromGroup(ctx context.Context, userID, groupID uuid.UUID) error AddUserToGroup(ctx context.Context, userID, groupID uuid.UUID) error ReplaceUsersInGroup(ctx context.Context, groupID uuid.UUID, members []uuid.UUID) error AddUsersToGroup(ctx context.Context, groupID uuid.UUID, members []uuid.UUID) error GetGroupMembership(ctx context.Context, idString string) ([]GetGroupMembershipRow, error) GetGroups(ctx context.Context, params GetGroupsParams) (int64, []Group, error) FindUser(ctx context.Context, id string) (User, error) FindUserByUsername(ctx context.Context, username string) (User, error) GetUsers(ctx context.Context, input GetUsersParams) ([]User, error) GetScimUsers(ctx context.Context, input GetScimUsersInput) (int64, []User, error) CreateUser(ctx context.Context, input CreateUserParams) (User, error) DeleteUser(ctx context.Context, id uuid.UUID) error UpdateUser(ctx context.Context, id uuid.UUID, input UpdateUserParams) (User, error) ScimPatchUser(ctx context.Context, input PatchUserParams) error InsertScimAPIKey(ctx context.Context, encodedHash string) (ApiKey, error) DeleteScimAPIKey(ctx context.Context) error FindAPIKey(ctx context.Context, id uuid.UUID) (ApiKey, error) FindScimAPIKey(ctx context.Context) (ApiKey, error) GetAPIKeys(ctx context.Context) ([]ApiKey, error) CreateAPIKey(ctx context.Context, input InsertAPIKeyParams) (ApiKey, error) }
type ScimApiKey ¶
type UpdateUserParams ¶
type UpdateUserParams struct { ID uuid.UUID Username string Name pgtype.JSONB DisplayName sql.NullString Emails pgtype.JSONB Active bool ExternalID sql.NullString Locale sql.NullString }