Documentation
¶
Index ¶
- type Database
- func (db *Database) AutoConnect() error
- func (db *Database) Close() error
- func (db *Database) Connect(dsn model.DSN) error
- func (db *Database) CreateDeployment(deployment *model.Deployment) *model.Deployment
- func (db *Database) CreateHost(host *model.Host) *model.Host
- func (db *Database) CreateHostGroup(group *model.HostGroup) *model.HostGroup
- func (db *Database) CreateLog(log *model.Log) *model.Log
- func (db *Database) CreateOption(option *model.Option) *model.Option
- func (db *Database) CreateSession(session *model.Session) *model.Session
- func (db *Database) CreateTask(task *model.Task) *model.Task
- func (db *Database) CreateUser(user *model.User) *model.User
- func (db *Database) DeleteDeploymentByID(id int)
- func (db *Database) DeleteDeploymentByUUID(uuid string)
- func (db *Database) DeleteHostByID(id int)
- func (db *Database) DeleteHostByUUID(uuid string)
- func (db *Database) DeleteHostGroupByID(id int)
- func (db *Database) DeleteHostGroupByUUID(uuid string)
- func (db *Database) DeleteLogByID(id int)
- func (db *Database) DeleteLogsByDeployment(id int)
- func (db *Database) DeleteLogsByHost(id int)
- func (db *Database) DeleteLogsByHostGroup(id int)
- func (db *Database) DeleteLogsByUser(id int)
- func (db *Database) DeleteOptionByKey(key string)
- func (db *Database) DeleteSessionByID(id int)
- func (db *Database) DeleteSessionByUUID(uuid string)
- func (db *Database) DeleteTaskByID(id int)
- func (db *Database) DeleteTaskByUUID(uuid string)
- func (db *Database) DeleteUserByEmail(email string)
- func (db *Database) DeleteUserByID(id int)
- func (db *Database) DeleteUserByUUID(uuid string)
- func (db *Database) GeneratePasswordHash(password string) (string, error)
- func (db *Database) GetDeploymentByID(id int) model.Deployment
- func (db *Database) GetDeploymentByUUID(uuid string) model.Deployment
- func (db *Database) GetDeployments() []model.Deployment
- func (db *Database) GetDeploymentsByUser(id int) []model.Deployment
- func (db *Database) GetHostByID(id int) model.Host
- func (db *Database) GetHostByUUID(uuid string) model.Host
- func (db *Database) GetHostGroupByID(id int) model.HostGroup
- func (db *Database) GetHostGroupByUUID(uuid string) model.HostGroup
- func (db *Database) GetHostGroupsByUser(id int) []model.HostGroup
- func (db *Database) GetHostsByGroup(id int) []model.Host
- func (db *Database) GetHostsByUser(id int) []model.Host
- func (db *Database) GetLogByID(id int) model.Log
- func (db *Database) GetLogByUUID(uuid string) model.Log
- func (db *Database) GetLogsByDeployment(id int) []model.Log
- func (db *Database) GetLogsByHost(id int) []model.Log
- func (db *Database) GetLogsByHostGroup(id int) []model.Log
- func (db *Database) GetLogsByUser(id int) []model.Log
- func (db *Database) GetOptionByKey(key string) model.Option
- func (db *Database) GetOptions() []model.Option
- func (db *Database) GetSessionByID(id int) model.Session
- func (db *Database) GetSessionByUUID(uuid string) model.Session
- func (db *Database) GetSessionByValue(value string) model.Session
- func (db *Database) GetSessions() []model.Session
- func (db *Database) GetSessionsByUser(id int) []model.Session
- func (db *Database) GetTaskByID(id int) model.Task
- func (db *Database) GetTaskByUUID(uuid string) model.Task
- func (db *Database) GetTasksByDeployment(id int) []model.Task
- func (db *Database) GetUserByEmail(email string) model.User
- func (db *Database) GetUserByID(id int) model.User
- func (db *Database) GetUserByUUID(uuid string) model.User
- func (db *Database) GetUsers() []model.User
- func (db *Database) HasTable(table string) bool
- func (db *Database) Migrate() bool
- func (db *Database) Ping() error
- func (db *Database) RemoveExpiredSessions()
- func (db *Database) RemoveUserSessions(id int)
- func (db *Database) Rollback() bool
- func (db *Database) UpdateDeployment(deployment *model.Deployment) *model.Deployment
- func (db *Database) UpdateHost(host *model.Host) *model.Host
- func (db *Database) UpdateHostGroup(group *model.HostGroup) *model.HostGroup
- func (db *Database) UpdateLog(log *model.Log) *model.Log
- func (db *Database) UpdateOption(option *model.Option) *model.Option
- func (db *Database) UpdateSession(session *model.Session) *model.Session
- func (db *Database) UpdateTask(task *model.Task) *model.Task
- func (db *Database) UpdateUser(user *model.User) *model.User
- func (db *Database) ValidatePassword(password, hash string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
Database struct
func (*Database) AutoConnect ¶
AutoConnect connects to a MySQL database using loaded configs
func (*Database) CreateDeployment ¶
func (db *Database) CreateDeployment(deployment *model.Deployment) *model.Deployment
CreateDeployment creates a Deployment
func (*Database) CreateHost ¶
CreateHost creates a new entity
func (*Database) CreateHostGroup ¶
CreateHostGroup creates a Host Group
func (*Database) CreateOption ¶
CreateOption creates a new Option
func (*Database) CreateSession ¶
CreateSession creates a new Session
func (*Database) CreateTask ¶
CreateTask creates a new Task
func (*Database) CreateUser ¶
CreateUser creates a new User
func (*Database) DeleteDeploymentByID ¶
DeleteDeploymentByID deletes a Deployment by ID
func (*Database) DeleteDeploymentByUUID ¶
DeleteDeploymentByUUID deletes a Deployment by UUID
func (*Database) DeleteHostByID ¶
DeleteHostByID deletes an entity by ID
func (*Database) DeleteHostByUUID ¶
DeleteHostByUUID deletes an entity by UUID
func (*Database) DeleteHostGroupByID ¶
DeleteHostGroupByID deletes a Host Group by ID
func (*Database) DeleteHostGroupByUUID ¶
DeleteHostGroupByUUID deletes a Host Group by UUID
func (*Database) DeleteLogByID ¶
DeleteLogByID deletes an entity by ID
func (*Database) DeleteLogsByDeployment ¶
DeleteLogsByDeployment deletes Logs by Deployment ID
func (*Database) DeleteLogsByHost ¶
DeleteLogsByHost deletes Logs By Host ID
func (*Database) DeleteLogsByHostGroup ¶
DeleteLogsByHostGroup deletes Logs by Host Group ID
func (*Database) DeleteLogsByUser ¶
DeleteLogsByUser deletes Logs by User ID
func (*Database) DeleteOptionByKey ¶
DeleteOptionByKey deletes an Option by Key
func (*Database) DeleteSessionByID ¶
DeleteSessionByID deletes a Session by ID
func (*Database) DeleteSessionByUUID ¶
DeleteSessionByUUID deletes a Session by UUID
func (*Database) DeleteTaskByID ¶
DeleteTaskByID deletes a Task by ID
func (*Database) DeleteTaskByUUID ¶
DeleteTaskByUUID deletes a Task by UUID
func (*Database) DeleteUserByEmail ¶
DeleteUserByEmail deletes a User by Email
func (*Database) DeleteUserByID ¶
DeleteUserByID deletes a User by ID
func (*Database) DeleteUserByUUID ¶
DeleteUserByUUID deletes a User by UUID
func (*Database) GeneratePasswordHash ¶
GeneratePasswordHash generates a hash from a password
func (*Database) GetDeploymentByID ¶
func (db *Database) GetDeploymentByID(id int) model.Deployment
GetDeploymentByID gets a Deployment by ID
func (*Database) GetDeploymentByUUID ¶
func (db *Database) GetDeploymentByUUID(uuid string) model.Deployment
GetDeploymentByUUID gets a Deployment by UUID
func (*Database) GetDeployments ¶
func (db *Database) GetDeployments() []model.Deployment
GetDeployments gets Deployments
func (*Database) GetDeploymentsByUser ¶
func (db *Database) GetDeploymentsByUser(id int) []model.Deployment
GetDeploymentsByUser gets Deployments By User
func (*Database) GetHostByID ¶
GetHostByID gets an entity by ID
func (*Database) GetHostByUUID ¶
GetHostByUUID gets an entity by UUID
func (*Database) GetHostGroupByID ¶
GetHostGroupByID gets a Host Group by ID
func (*Database) GetHostGroupByUUID ¶
GetHostGroupByUUID gets a Host Group by UUID
func (*Database) GetHostGroupsByUser ¶
GetHostGroupsByUser gets Host Groups by User ID
func (*Database) GetHostsByGroup ¶
GetHostsByGroup gets hosts by host group ID
func (*Database) GetHostsByUser ¶
GetHostsByUser gets hosts by User ID
func (*Database) GetLogByID ¶
GetLogByID gets a Log by ID
func (*Database) GetLogByUUID ¶
GetLogByUUID gets a Log by UUID
func (*Database) GetLogsByDeployment ¶
GetLogsByDeployment gets Logs by Deployment ID
func (*Database) GetLogsByHost ¶
GetLogsByHost gets Logs by Host ID
func (*Database) GetLogsByHostGroup ¶
GetLogsByHostGroup gets Logs by Host Group ID
func (*Database) GetLogsByUser ¶
GetLogsByUser gets Logs by User ID
func (*Database) GetOptionByKey ¶
GetOptionByKey gets an Option by Key
func (*Database) GetOptions ¶
GetOptions gets Options
func (*Database) GetSessionByID ¶
GetSessionByID gets a Session by ID
func (*Database) GetSessionByUUID ¶
GetSessionByUUID gets a Session by UUID
func (*Database) GetSessionByValue ¶
GetSessionByValue gets a Session by Value
func (*Database) GetSessions ¶
GetSessions gets Sessions
func (*Database) GetSessionsByUser ¶
GetSessionsByUser gets Sessions by User ID
func (*Database) GetTaskByID ¶
GetTaskByID gets a Task by ID
func (*Database) GetTaskByUUID ¶
GetTaskByUUID gets a Task by UUID
func (*Database) GetTasksByDeployment ¶
GetTasksByDeployment gets Tasks by Deployment
func (*Database) GetUserByEmail ¶
GetUserByEmail gets a User by Email
func (*Database) GetUserByID ¶
GetUserByID gets a User by ID
func (*Database) GetUserByUUID ¶
GetUserByUUID gets a User by UUID
func (*Database) RemoveExpiredSessions ¶
func (db *Database) RemoveExpiredSessions()
RemoveExpiredSessions removes expired sessions
func (*Database) RemoveUserSessions ¶
RemoveUserSessions removes user sessions
func (*Database) UpdateDeployment ¶
func (db *Database) UpdateDeployment(deployment *model.Deployment) *model.Deployment
UpdateDeployment updates a Deployment
func (*Database) UpdateHost ¶
UpdateHost updates an entity
func (*Database) UpdateHostGroup ¶
UpdateHostGroup updates a Host Group
func (*Database) UpdateOption ¶
UpdateOption updates an Option
func (*Database) UpdateSession ¶
UpdateSession updates a Session
func (*Database) UpdateTask ¶
UpdateTask updates a Task
func (*Database) UpdateUser ¶
UpdateUser updates a User
func (*Database) ValidatePassword ¶
ValidatePassword validate if a password match a hash