148 lines
3.6 KiB
Go
148 lines
3.6 KiB
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
cfg "github.com/jesusperez/cfgsrv"
|
|
)
|
|
|
|
type RunFlags struct {
|
|
command string
|
|
cfgPath string
|
|
usersPath string
|
|
modelName string
|
|
keyPath string
|
|
genPath string
|
|
text string
|
|
textPath string
|
|
url string
|
|
version bool
|
|
}
|
|
|
|
type ModelUser struct {
|
|
Model string `yaml:"model"`
|
|
User string `yaml:"user"`
|
|
Active bool `yaml:"active"`
|
|
Data string `yaml:"data"`
|
|
}
|
|
type Invitation struct {
|
|
Email string `yaml:"email"`
|
|
Createdby string `yaml:"createdby"`
|
|
Expire string `yaml:"expire"`
|
|
Howmany int `yaml:"howmany"`
|
|
Role string `yaml:"role"`
|
|
Description string `yaml:"description"`
|
|
Data string `yaml:"data"`
|
|
Active bool `yaml:"active"`
|
|
}
|
|
type PostInvitation struct {
|
|
Id string
|
|
Data Invitation
|
|
}
|
|
type Account struct {
|
|
Username string `yaml:"username"`
|
|
Passwd string `yaml:"passwd"`
|
|
Email string `yaml:"email"`
|
|
Description string `yaml:"description"`
|
|
Data string `yaml:"data"`
|
|
Web bool `yaml:"web"`
|
|
Id string `yaml:"id"`
|
|
}
|
|
type UsersAccounts struct {
|
|
Accounts map[string]Account `yaml:"accounts"`
|
|
}
|
|
type NewUserData struct {
|
|
Username string `yaml:"username" json:"username"`
|
|
Passwd string `yaml:"password" json:"password"`
|
|
Email string `yaml:"email" json:"email"`
|
|
Role string `yaml:"role" json:"role"`
|
|
Data string `yaml:"data" json:"data"`
|
|
}
|
|
type WebAccounts struct {
|
|
Accounts gin.Accounts `yaml:"accounts"`
|
|
}
|
|
type Login struct {
|
|
Username string `form:"username" json:"username" binding:"required"`
|
|
Password string `form:"password" json:"password" binding:"required"`
|
|
}
|
|
type User struct {
|
|
UserName string
|
|
UUID string
|
|
Data string
|
|
FirstName string
|
|
LastName string
|
|
}
|
|
// type Data interface {
|
|
// type Config, int8, int16, int32, int64
|
|
// }
|
|
|
|
type ConfigPostData struct {
|
|
Id string `yaml:"id" json:"id"`
|
|
Val string `yaml:"val" json:"val"`
|
|
Config cfg.Config `yaml:"config" json:"config"`
|
|
}
|
|
type LogInfo struct {
|
|
Run string `yaml:"run" json:"run"`
|
|
Route string `yaml:"route" json:"route"`
|
|
Lang string `yaml:"lang" json:"lang"`
|
|
Agent string `yaml:"agent" json:"agent"`
|
|
Ip string `yaml:"ip" json:"ip"`
|
|
Tkn string `yaml:"tkn" json:"tkn"`
|
|
}
|
|
type TrackAction struct {
|
|
When string `yaml:"when" json:"when"`
|
|
Where string `yaml:"where" json:"where"`
|
|
What string `yaml:"what" json:"what"`
|
|
Context string `yaml:"context" json:"context"`
|
|
Data string `yaml:"data" json:"data"`
|
|
Auth string `yaml:"auth" json:"auth"`
|
|
Ip string `yaml:"ip" json:"ip"`
|
|
}
|
|
type PostTrackAction struct {
|
|
When string `yaml:"when" json:"when"`
|
|
Where string `yaml:"where" json:"where"`
|
|
What string `yaml:"what" json:"what"`
|
|
Context string `yaml:"context" json:"context"`
|
|
Data string `yaml:"data" json:"data"`
|
|
}
|
|
type UsersData struct {
|
|
UsersData string `yaml:"usersData" json:"usersData"`
|
|
ModelsData string `yaml:"modelsData" json:"modelsData"`
|
|
Invitations string `yaml:"invitations" json:"invitations"`
|
|
AuthzModel string `yaml:"authzModel" json:"authzModel"`
|
|
AuthzPolicy string `yaml:"authzPolicy" json:"authzPolicy"`
|
|
}
|
|
type UsersDataPost struct {
|
|
Id string `yaml:"id" json:"id"`
|
|
Val string `yaml:"val" json:"val"`
|
|
Data UsersData `yaml:"data" json:"data"`
|
|
}
|
|
type UsersRecoveryPost struct {
|
|
Id string `yaml:"id" json:"id"`
|
|
Val string `yaml:"val" json:"val"`
|
|
}
|
|
type UsersRecover struct {
|
|
Id string `yaml:"id" json:"id"`
|
|
Data Account `yaml:"data" json:"data"`
|
|
}
|
|
type SaveDataInfo struct {
|
|
Title string
|
|
Data string
|
|
Id string
|
|
Path string
|
|
Prfx string
|
|
}
|
|
type Mail struct {
|
|
Sender string
|
|
To []string
|
|
Cc []string
|
|
Bcc []string
|
|
Subject string
|
|
Body bytes.Buffer
|
|
// Headers textproto.MIMEHeader
|
|
}
|
|
type AppData struct {
|
|
Data interface{}
|
|
Expire string
|
|
} |