Documentation
¶
Index ¶
- Variables
- func EnsureIndex(db *mgo.Database) error
- func Initial(db *mgo.Database)
- func Setup(db *mgo.Database) error
- type Group
- type LoginState
- type MgoConfigMngr
- func (c *MgoConfigMngr) Get(key string) (string, error)
- func (c *MgoConfigMngr) GetMulti(keys []string) (map[string]string, error)
- func (c *MgoConfigMngr) Set(key string, val string) error
- func (c *MgoConfigMngr) SetMulti(m map[string]string) error
- func (c *MgoConfigMngr) UnSet(key string) error
- func (c *MgoConfigMngr) UnSetMulti(keys []string) error
- type MgoManager
- func (m *MgoManager) AddGroupDetail(name string, pri []string, info *authmodel.GroupInfo) (*authmodel.Group, error)
- func (m *MgoManager) AddUser(email, pwd string, app bool) (*authmodel.User, error)
- func (m *MgoManager) AddUserDetail(email, pwd string, app bool, pri []string, code map[string]string, ...) (*authmodel.User, error)
- func (m *MgoManager) ComparePassword(ps string, pwd *authmodel.Password) error
- func (m *MgoManager) DeleteGroup(id string) error
- func (m *MgoManager) DeleteUser(id string) error
- func (m *MgoManager) FindAllGroup(limit int, offsetId string, fields []string) ([]*authmodel.Group, error)
- func (m *MgoManager) FindAllUser(limit int, offsetId string, fields []string, groupIds []string) ([]*authmodel.User, error)
- func (m *MgoManager) FindAllUserOnline(limit int, offsetId string, fields []string) ([]*authmodel.User, error)
- func (m *MgoManager) FindGroup(id string) (*authmodel.Group, error)
- func (m *MgoManager) FindGroupByName(name string) (*authmodel.Group, error)
- func (m *MgoManager) FindSomeGroup(id []string, fields []string) ([]*authmodel.Group, error)
- func (m *MgoManager) FindUser(id string) (*authmodel.User, error)
- func (m *MgoManager) FindUserByEmail(email string) (*authmodel.User, error)
- func (m *MgoManager) GetUser(token string) (*authmodel.User, error)
- func (m *MgoManager) Login(id string, stay time.Duration) (string, error)
- func (m *MgoManager) Logout(token string, all bool) error
- func (m *MgoManager) UpdateGroupDetail(id string, pri []string, info *authmodel.GroupInfo) error
- func (m *MgoManager) UpdateUserDetail(id string, pwd *string, app *bool, pri []string, code map[string]string, ...) error
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoResult = errors.New("mgoauth: no result")
)
Functions ¶
func EnsureIndex ¶
EnsureIndex builds the index for users data and login state collection.
Types ¶
type LoginState ¶
type MgoConfigMngr ¶
type MgoConfigMngr struct {
ConfigColl *mgo.Collection
}
func NewMgoConfigMngr ¶
func NewMgoConfigMngr(db *mgo.Database) *MgoConfigMngr
func (*MgoConfigMngr) GetMulti ¶
func (c *MgoConfigMngr) GetMulti(keys []string) (map[string]string, error)
func (*MgoConfigMngr) UnSet ¶
func (c *MgoConfigMngr) UnSet(key string) error
func (*MgoConfigMngr) UnSetMulti ¶
func (c *MgoConfigMngr) UnSetMulti(keys []string) error
type MgoManager ¶
type MgoManager struct {
MinimumOnlineThreshold time.Duration
GroupColl *mgo.Collection
UserColl *mgo.Collection
LoginColl *mgo.Collection
Formater authmodel.FormatChecker
DefaultLimit int
}
func NewMgoManager ¶
func NewMgoManager(db *mgo.Database) *MgoManager
func (*MgoManager) AddGroupDetail ¶
func (*MgoManager) AddUserDetail ¶
func (*MgoManager) ComparePassword ¶
func (m *MgoManager) ComparePassword(ps string, pwd *authmodel.Password) error
func (*MgoManager) DeleteGroup ¶
func (m *MgoManager) DeleteGroup(id string) error
func (*MgoManager) DeleteUser ¶
func (m *MgoManager) DeleteUser(id string) error
func (*MgoManager) FindAllGroup ¶
func (*MgoManager) FindAllUser ¶
func (*MgoManager) FindAllUserOnline ¶
func (*MgoManager) FindGroupByName ¶
func (m *MgoManager) FindGroupByName(name string) (*authmodel.Group, error)
func (*MgoManager) FindSomeGroup ¶
func (*MgoManager) FindUserByEmail ¶
func (m *MgoManager) FindUserByEmail(email string) (*authmodel.User, error)
func (*MgoManager) UpdateGroupDetail ¶
Click to show internal directories.
Click to hide internal directories.