Versions in this module Expand all Collapse all v0 v0.0.3 Nov 30, 2021 Changes in this version + var ErrMissingDatabaseDriver = errors.New("missing database driver") + var ErrMissingDatabaseSource = errors.New("missing database source") + type Adapter struct + DatabaseDriver string + DatabaseSource string + TableName string + func NewAdapter(a *Adapter) (*Adapter, error) + func (a *Adapter) AddPolicies(sec string, ptype string, rules [][]string) error + func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) error + func (a *Adapter) LoadPolicy(model model.Model) error + func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error + func (a *Adapter) RemovePolicies(sec string, ptype string, rules [][]string) error + func (a *Adapter) RemovePolicy(sec string, ptype string, rule []string) error + func (a *Adapter) SavePolicy(model model.Model) error + func (a *Adapter) UpdatePolicies(sec string, ptype string, oldPolicies, newPolicies [][]string) error + func (a *Adapter) UpdatePolicy(sec string, ptype string, oldPolicy, newPolicy []string) error + type Casbin struct + AutoLoad bool + DatabaseDriver string + DatabaseSource string + Debug bool + Duration time.Duration + Enable bool + Model string + TableName string + type Enforcer = casbin.Enforcer + func NewEnforcer(c *Casbin) (*Enforcer, error) + type Rule struct + PType string + V0 string + V1 string + V2 string + V3 string + V4 string + V5 string