datasource

package
v0.0.0-...-a6b3528 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2016 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataSource

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

func NewDataSource

func NewDataSource(kapi etcd.KeysAPI, etcdDir string) (*DataSource, error)

func (*DataSource) ConfigByteArray

func (ds *DataSource) ConfigByteArray(name string) []byte

func (*DataSource) ConfigString

func (ds *DataSource) ConfigString(name string) string

func (*DataSource) GroupByEmail

func (ds *DataSource) GroupByEmail(emailAddress string) (*Group, error)

func (*DataSource) Groups

func (ds *DataSource) Groups() ([]*Group, error)

func (*DataSource) StoreGroup

func (ds *DataSource) StoreGroup(g *Group) error

func (*DataSource) StoreUser

func (ds *DataSource) StoreUser(u *User) error

func (*DataSource) UserByEmail

func (ds *DataSource) UserByEmail(emailAddress string) (*User, error)

func (*DataSource) Users

func (ds *DataSource) Users() ([]*User, error)

type Group

type Group struct {
	Email       string   `json:"email"`
	Name        string   `json:"name"`
	Description string   `json:"description"`
	Active      bool     `json:"active"`
	Public      bool     `json:"public"`
	Joinable    bool     `json:"joinable"`
	Manager     string   `json:"manager"`
	Members     []string `json:"members"`
	CCs         []string `json:"ccs"`
}

func (*Group) IsMemeber

func (g *Group) IsMemeber(email string) bool

type User

type User struct {
	Email         string `json:"email"`
	UIDStr        string `json:"uid"`
	InboxAddr     string `json:"inboxAddress"`
	Active        bool   `json:"active"`
	Admin         bool   `json:"admin"`
	Password      string `json:"password"`
	EnFirstName   string `json:"enFirstName"`
	EnLastName    string `json:"enLastName"`
	FaFirstName   string `json:"faFirstName"`
	FaLastName    string `json:"faLastName"`
	MobileNum     string `json:"mobileNum"`
	EmergencyNum  string `json:"emergencyNum"`
	BirthDate     uint64 `json:"birthDate"`
	EnrolmentDate uint64 `json:"enrolmentDate"`
	LeavingDate   uint64 `json:"leavingDate"`
}

func (*User) AcceptsPassword

func (u *User) AcceptsPassword(plainPassword string, salt []byte) bool

func (*User) HasPassword

func (u *User) HasPassword() bool

func (*User) SetPassword

func (u *User) SetPassword(plainPassword string, salt []byte) error

Jump to

Keyboard shortcuts

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