Versions in this module Expand all Collapse all v0 v0.14.0 Jan 29, 2024 Changes in this version + var ErrAssignToGroup = errors.New("failed to assign member to a group") + var ErrFailedToRetrieveAll = errors.New("failed to retrieve all groups") + var ErrFailedToRetrieveChildren = errors.New("failed to retrieve all groups") + var ErrFailedToRetrieveMembers = errors.New("failed to retrieve group members") + var ErrFailedToRetrieveMembership = errors.New("failed to retrieve memberships") + var ErrFailedToRetrieveParents = errors.New("failed to retrieve all groups") + var ErrGroupNotEmpty = errors.New("group is not empty") + var ErrMemberAlreadyAssigned = errors.New("member is already assigned") + var ErrMissingParent = errors.New("failed to retrieve parent") + var ErrUnassignFromGroup = errors.New("failed to unassign member from a group") + func CreateMetadataQuery(entity string, um map[string]interface{}) (string, []byte, error) + func HandleError(wrapper, err error) error + func Total(ctx context.Context, db Database, query string, params interface{}) (uint64, error) + type Database interface + BeginTxx func(ctx context.Context, opts *sql.TxOptions) (*sqlx.Tx, error) + ExecContext func(context.Context, string, ...interface{}) (sql.Result, error) + NamedExecContext func(context.Context, string, interface{}) (sql.Result, error) + NamedQueryContext func(context.Context, string, interface{}) (*sqlx.Rows, error) + QueryContext func(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + QueryRowxContext func(context.Context, string, ...interface{}) *sqlx.Row + QueryxContext func(context.Context, string, ...interface{}) (*sqlx.Rows, error) + func NewDatabase(db *sqlx.DB, config postgres.Config, tracer trace.Tracer) Database