db

package
v0.0.0-...-b6ef80e Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2015 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Db

type Db struct {
	Orm *orm.Ormer
}

Db represent the database

func InitDb

func InitDb() *Db

InitDb init the database

func (*Db) ContainMaster

func (db *Db) ContainMaster() bool

ContainMaster verifiy if the master is in db (init)

func (*Db) CreateEquipement

func (db *Db) CreateEquipement(ip, host, typ string) (*Equipement, error)

CreateUser verify the data and add a user

func (*Db) CreateUser

func (db *Db) CreateUser(username, password, email, role string, autorizedroles []string) error

CreateUser verify the data and add a user

func (*Db) DelEquipement

func (db *Db) DelEquipement(equi *Equipement) error

DelEquipement remove the Equipement pass in param

func (*Db) DelUser

func (db *Db) DelUser(user *User) error

DelUser remove the user pass in param

func (*Db) GetEquipement

func (db *Db) GetEquipement(equi Equipement) (*Equipement, error)

GetEquipement return Equipement by param

func (*Db) GetEquipementTypes

func (db *Db) GetEquipementTypes() []string

GetEquipementTypes return the list of types possible for Equipement

func (*Db) GetEquipementbyIP

func (db *Db) GetEquipementbyIP(equi Equipement) (*Equipement, error)

GetEquipement return Equipement by param

func (*Db) GetEquipements

func (db *Db) GetEquipements() (int64, []*Equipement)

GetEquipements return the list of Equipement in database

func (*Db) GetUser

func (db *Db) GetUser(user User) (*User, error)

GetUser return user by param

func (*Db) GetUsers

func (db *Db) GetUsers() (int64, []*User)

GetUsers return the list of user in database

func (*Db) NbEquipements

func (db *Db) NbEquipements() int64

NbEquipements return the number of Equipement in database

func (*Db) NbUsers

func (db *Db) NbUsers() int64

NbUsers return the number of user in database

type Equipement

type Equipement struct {
	ID       uint64 `orm:"auto;pk"`
	IP       string `orm:"unique"`
	Hostname string
	Type     int
	Data     string
	Created  time.Time `orm:"auto_now_add;type(datetime)"`
	Updated  time.Time `orm:"auto_now;type(datetime)"`
}

Equipement describe a Equipement in database

func (*Equipement) Delete

func (equi *Equipement) Delete() error

Delete remove the Equipement

func (*Equipement) GetTypeIcon

func (equi *Equipement) GetTypeIcon() string

GetTypeIcon return the class of icon for the Equipement

func (*Equipement) Update

func (equi *Equipement) Update() error

Update

func (*Equipement) UpdatedFormated

func (equi *Equipement) UpdatedFormated() string

UpdatedFormated

type User

type User struct {
	ID       uint64 `orm:"auto;pk"`
	Username string `orm:"unique"`
	Password string
	Roles    string
	Email    string    `orm:"unique"`
	Created  time.Time `orm:"auto_now_add;type(datetime)"`
	Updated  time.Time `orm:"auto_now;type(datetime)"`
}

User describe a user in database

func (*User) Delete

func (user *User) Delete() error

Delete remove the user

func (*User) GetGravatar

func (user *User) GetGravatar() string

GetGravatar return the url of gravatar img form the email of the User.

Jump to

Keyboard shortcuts

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