model

package
v0.0.0-...-b272e0b Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2020 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AsociacionBD

type AsociacionBD struct {
	gorm.Model
	BDID        uint
	UsuarioBDID uint
	// 1: add 2: ok 3: del
	Estado int
}

type Autoresponder

type Autoresponder struct {
	gorm.Model
	Activado   bool
	Asunto     string
	Mensaje    string
	FechaIncio string
	FechaFin   string
	CuentaID   uint
}

type BD

type BD struct {
	gorm.Model
	Nombre        string
	Estado        int
	AsociacionBDs []AsociacionBD
	IPs           []IP
}

type Container

type Container struct {
	ID      string
	Nombre  string
	Imagen  string
	Comando string
	Estado  string
	Puertos string
}

type Cuenta

type Cuenta struct {
	gorm.Model
	Nombre        string
	NombreReal    string
	Password      string
	Cuota         int
	Estado        int
	DominioID     uint
	Autoresponder Autoresponder
	Renvio        string
}

type Dominio

type Dominio struct {
	gorm.Model
	Nombre        string
	Estado        int
	FiltroSpam    string
	CuentaDefecto string
	Cuentas       []Cuenta
	Listas        []Lista
}

type FtpConfig

type FtpConfig struct {
	gorm.Model
	AnonWrite int
	AnonRead  int
	Estado    int
}

type IP

type IP struct {
	gorm.Model
	Valor string
	BdID  uint
	// 1: activado 2: desactivado
	Estado int
}

type Lista

type Lista struct {
	gorm.Model
	Nombre     string
	EmailAdmin string
	Password   string
	Estado     int
	DominioID  uint
}

type Manager

type Manager interface {
	AddWeb(web *Web) error
	CheckIfWebExists(dominio string) bool
	GetAllWebs() []Web
	RemoveWeb(id string) (err error)
	UpdateWeb(web *Web) (err error)
	GetWeb(id string) Web

	GetUsuario(email string) Usuario
	UpdatePassword(Usuario string, hash string) (err error)

	AddZona(zona *Zona) error
	CheckIfZonaExists(dominio string) bool
	GetAllZonas() []Zona
	RemoveZona(id string) (err error)
	UpdateZona(zona *Zona) (err error)
	GetZona(id string) Zona

	AddRegistros(registros []Registro)
	GetRegistros(zonaid string) []Registro
	CheckIfRegistroExists(nombre string, tipo string, valor string, prioridad string, zonaid string) bool
	GetRegistro(id string) Registro
	AddRegistro(registro *Registro) (err error)
	UpdateRegistro(registro *Registro) (err error)
	RemoveRegistro(id string) (err error)

	AddUsuarioFtp(uftp *UsuarioFTP) (err error)
	UpdateUsuarioFtp(ftp *UsuarioFTP) (err error)
	CheckIfUsuarioFtpExists(nombre string, webid string) bool
	GetAllUsuarioFtps() []UsuarioFTP
	GetUsuarioFtp(id string) UsuarioFTP
	RemoveUsuarioFtp(id string) (err error)
	UpdateFtpConfig(anonWrite int, anonRead int, estado int) (err error)
	GetFtpConfig() FtpConfig

	AddBD(bd *BD) (err error)
	UpdateBD(bd *BD) (err error)
	CheckIfBDExists(nombre string) bool
	GetAllBDs() []BD
	GetBD(id string) BD
	RemoveBD(id string) (err error)
	UpdateIP(ip IP, bd BD)

	UpdateUsuarioBD(ubd *UsuarioBD) (err error)
	AddUsuarioBD(ubd *UsuarioBD) (err error)
	CheckIfUsuarioBDExists(nombre string) bool
	GetAllUsuarioBDs() []UsuarioBD
	GetUsuarioBD(id string) UsuarioBD
	RemoveUsuarioBD(id string) (err error)
	RemoveAssociationIP(bd *BD, ip *IP) (err error)
	GetUsuariosDeBD(bdid string) []UsuarioBD

	AddAsociacionBD(adb *AsociacionBD) (err error)
	UpdateAsociacionBD(adb *AsociacionBD) (err error)
	CheckIfAsociacionBDExists(bdid string, usuariobdid string) bool
	GetAllAsociacionBDs() []AsociacionBD
	GetAsociacionBD(bdid string, usuariobdid string) AsociacionBD
	RemoveAsociacionBD(adb AsociacionBD)

	AddDominio(dominio *Dominio) (err error)
	UpdateDominio(dominio *Dominio) (err error)
	CheckIfDominioExists(nombre string) bool
	GetAllDominios() []Dominio
	GetDominio(id string) Dominio
	RemoveDominio(id string) (err error)

	AddCuenta(cuenta *Cuenta) (err error)
	UpdateCuenta(cuenta *Cuenta) (err error)
	CheckIfCuentaExists(nombre string, dominioid string) bool
	GetAllCuentas() []Cuenta
	GetCuenta(id string) Cuenta
	RemoveCuenta(id string) (err error)
	GetCuentas(dominioid string) []Cuenta

	AddLista(lista *Lista) (err error)
	UpdateLista(lista *Lista) (err error)
	CheckIfListaExists(nombre string, dominioid string) bool
	GetAllListas() []Lista
	GetLista(id string) Lista
	RemoveLista(id string) (err error)
	GetListas(dominioid string) []Lista

	AddAutoresponder(aresponder *Autoresponder) (err error)
	UpdateAutoresponder(aresponder *Autoresponder) (err error)
	CheckIfAutoresponderExists(cuentaid string) bool
	GetAllAutoresponders() []Autoresponder
	GetAutoresponder(id string) Autoresponder
	RemoveAutoresponder(id string) (err error)
	// contains filtered or unexported methods
}
var Mgr Manager

type Registro

type Registro struct {
	gorm.Model
	Tipo      string
	Nombre    string
	Valor     string
	Prioridad string
	ZonaID    uint
}

type Usuario

type Usuario struct {
	gorm.Model
	Email    string
	Password string
}

type UsuarioBD

type UsuarioBD struct {
	gorm.Model
	Nombre        string
	Password      string
	AsociacionBDs []AsociacionBD
	// 1: activado 2: desactivado
	Estado int
}

type UsuarioFTP

type UsuarioFTP struct {
	gorm.Model
	Nombre   string
	Password string
	Estado   int
	WebID    uint
}

type Web

type Web struct {
	gorm.Model
	Dominio    string
	CGI        bool
	SSL        bool
	CertSSL    string
	PHP        bool
	PHPversion string
	PHPmethod  string
	Webserver  string
	Estado     int
	Ftps       []UsuarioFTP
}

type Zona

type Zona struct {
	gorm.Model
	Dominio   string
	Email     string
	Estado    int
	Registros []Registro
}

Jump to

Keyboard shortcuts

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