badger

package
v0.7.8 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrFuncExit = errors.New("function exit")
	ErrNotAllow = errors.New("not allowed")
)
View Source
var DefaultCacheSize = 100 << 20 // 100 MB

Functions

func CheckAccess

func CheckAccess(perm *data.Permission, pathRequest, method string) bool

Types

type Badger

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

func New

func New(path string, memory bool, flatten bool) (*Badger, error)

func (*Badger) Backup

func (b *Badger) Backup(w io.Writer, since uint64) (uint64, error)

func (*Badger) Check

func (b *Badger) Check(req data.CheckRequest) (*data.CheckResponse, error)

func (*Badger) CheckCreateLMap

func (b *Badger) CheckCreateLMap(lmapChecks []data.LMapCheckCreate)

func (*Badger) Close

func (b *Badger) Close() error

func (*Badger) CreateLMap

func (b *Badger) CreateLMap(lmap data.LMap) error

func (*Badger) CreatePermission

func (b *Badger) CreatePermission(permission data.Permission) (string, error)

func (*Badger) CreatePermissions

func (b *Badger) CreatePermissions(permission []data.Permission) ([]string, error)

func (*Badger) CreateRole

func (b *Badger) CreateRole(role data.Role) (string, error)

func (*Badger) CreateUser

func (b *Badger) CreateUser(user data.User) (string, error)

func (*Badger) Dashboard

func (b *Badger) Dashboard() (*data.Dashboard, error)

func (*Badger) DeleteLMap

func (b *Badger) DeleteLMap(name string) error

func (*Badger) DeletePermission

func (b *Badger) DeletePermission(id string) error

func (*Badger) DeleteRole

func (b *Badger) DeleteRole(id string) error

func (*Badger) DeleteUser

func (b *Badger) DeleteUser(id string) error

func (*Badger) ExtendRole

func (b *Badger) ExtendRole(txn *badger.Txn, addRoles bool, addPermissions bool, addTotalUsers bool, role *data.Role) (data.RoleExtended, error)

func (*Badger) GetLMap

func (b *Badger) GetLMap(name string) (*data.LMap, error)

func (*Badger) GetLMaps

func (b *Badger) GetLMaps(req data.GetLMapRequest) (*data.Response[[]data.LMap], error)

func (*Badger) GetPermission

func (b *Badger) GetPermission(id string) (*data.Permission, error)

func (*Badger) GetPermissions

func (b *Badger) GetPermissions(req data.GetPermissionRequest) (*data.Response[[]data.Permission], error)

func (*Badger) GetRole

func (b *Badger) GetRole(req data.GetRoleRequest) (*data.RoleExtended, error)

func (*Badger) GetRoleRelation

func (b *Badger) GetRoleRelation() (map[string]data.RoleRelation, error)

func (*Badger) GetRoles

func (b *Badger) GetRoles(req data.GetRoleRequest) (*data.Response[[]data.RoleExtended], error)

func (*Badger) GetUser

func (b *Badger) GetUser(req data.GetUserRequest) (*data.UserExtended, error)

func (*Badger) GetUsers

func (b *Badger) GetUsers(req data.GetUserRequest) (*data.Response[[]data.UserExtended], error)

func (*Badger) LMapRoleIDs

func (b *Badger) LMapRoleIDs() data.LMapRoleIDs

func (*Badger) PatchPermission

func (b *Badger) PatchPermission(id string, patch data.PermissionPatch) error

func (*Badger) PatchRole

func (b *Badger) PatchRole(id string, rolePatch data.RolePatch) error

func (*Badger) PatchUser

func (b *Badger) PatchUser(id string, userPatch data.UserPatch) error

func (*Badger) PutLMap

func (b *Badger) PutLMap(lmap data.LMap) error

func (*Badger) PutPermission

func (b *Badger) PutPermission(permission data.Permission) error

func (*Badger) PutRole

func (b *Badger) PutRole(role data.Role) error

func (*Badger) PutRoleRelation

func (b *Badger) PutRoleRelation(relation map[string]data.RoleRelation) error

func (*Badger) PutUser

func (b *Badger) PutUser(user data.User) error

func (*Badger) Restore

func (b *Badger) Restore(r io.Reader) error

func (*Badger) SetCachedID

func (b *Badger) SetCachedID(aliasName []string, userID string) error

func (*Badger) TxSetCachedID

func (b *Badger) TxSetCachedID(txn *badger.Txn, aliasName []string, userID string) error

func (*Badger) Version

func (b *Badger) Version() uint64

type LMapCacheRoleIDs

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

func NewLMapCacheRoleIDs

func NewLMapCacheRoleIDs(b *Badger) *LMapCacheRoleIDs

func (*LMapCacheRoleIDs) Get

func (l *LMapCacheRoleIDs) Get(names []string) ([]string, error)

type Logger

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

func NewLogger

func NewLogger() *Logger

func (*Logger) Debugf

func (l *Logger) Debugf(format string, v ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, v ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(format string, v ...interface{})

func (*Logger) Warningf

func (l *Logger) Warningf(format string, v ...interface{})

Jump to

Keyboard shortcuts

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