db

package
v0.0.0-...-fa7ace5 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	AccountUuid uuid.UUID `json:"account_uuid"`
	Name        string    `json:"name"`
}

type AccountToRole

type AccountToRole struct {
	AccountUuid uuid.UUID `json:"account_uuid"`
	RoleUuid    uuid.UUID `json:"role_uuid"`
}

type AddResourceRoleParams

type AddResourceRoleParams struct {
	ResourceUuid uuid.UUID `json:"resource_uuid"`
	RoleUuid     uuid.UUID `json:"role_uuid"`
}

type AddRoleForParams

type AddRoleForParams struct {
	AccountUuid uuid.UUID `json:"account_uuid"`
	RoleUuid    uuid.UUID `json:"role_uuid"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type GetResourceRow

type GetResourceRow struct {
	ResourceUuid   uuid.UUID `json:"resource_uuid"`
	Content        string    `json:"content"`
	ResourceUuid_2 uuid.UUID `json:"resource_uuid_2"`
	RoleUuid       uuid.UUID `json:"role_uuid"`
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddResourceRole

func (q *Queries) AddResourceRole(ctx context.Context, arg AddResourceRoleParams) error

func (*Queries) AddRoleFor

func (q *Queries) AddRoleFor(ctx context.Context, arg AddRoleForParams) (AccountToRole, error)

func (*Queries) CreateAccount

func (q *Queries) CreateAccount(ctx context.Context, name string) (Account, error)

func (*Queries) CreateResource

func (q *Queries) CreateResource(ctx context.Context, content string) (Resource, error)

func (*Queries) CreateRole

func (q *Queries) CreateRole(ctx context.Context, name string) (Role, error)

func (*Queries) GetResource

func (q *Queries) GetResource(ctx context.Context, resourceUuid uuid.UUID) (GetResourceRow, error)

func (*Queries) GetRolesFor

func (q *Queries) GetRolesFor(ctx context.Context, accountUuid uuid.UUID) ([]string, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type Resource

type Resource struct {
	ResourceUuid uuid.UUID `json:"resource_uuid"`
	Content      string    `json:"content"`
}

type ResourceToRole

type ResourceToRole struct {
	ResourceUuid uuid.UUID `json:"resource_uuid"`
	RoleUuid     uuid.UUID `json:"role_uuid"`
}

type Role

type Role struct {
	RoleUuid uuid.UUID `json:"role_uuid"`
	Name     string    `json:"name"`
}

Jump to

Keyboard shortcuts

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