Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
JWTTokenExpiryTime time.Duration = 7 * 24 * time.Hour
)
Functions ¶
func InitDatabase ¶
func InitDatabase(db *gorm.DB, config DatabaseConfig) error
InitDatabase initializes the database
func NewDatabase ¶
func NewDatabase(config DatabaseConfig) (*gorm.DB, error)
Types ¶
type DatabaseConfig ¶
DatabaseConfig contains the database settings
type Service ¶
type Service interface {
// Account
CreateAccount(*models.Account) (string, error)
AuthenticateAccount(*models.Account) (string, error)
// Project
CreateProject(*models.Project) error
UpdateProject(*models.Project) error
GetProject(*models.Project) error
GetProjectList() ([]models.Project, error)
DeleteProject(*models.Project) error
// Role
CreateRole(*models.Role) error
UpdateRole(*models.Role) error
GetRole(*models.Role) error
GetRoleList(uint) ([]models.Role, error)
DeleteRole(*models.Role) error
// User
CreateUser(*models.User) error
UpdateUser(*models.User) error
GetUser(*models.User) error
GetUserList(uint) ([]models.User, error)
DeleteUser(*models.User) error
// Item Type
CreateItemType(*models.ItemType) error
UpdateItemType(*models.ItemType) error
GetItemTypeList(uint) ([]models.ItemType, error)
GetItemType(*models.ItemType) error
DuplicateItemType(*models.ItemType) error
DeleteItemType(*models.ItemType) error
// Field
CreateField(*models.Field) error
UpdateField(*models.Field) error
GetFieldList(itemTypeID uint, projectID uint) ([]models.Field, error)
GetProjectFieldList(projectID uint, filter models.FilterOptions) ([]models.Field, error)
GetField(*models.Field) error
DeleteField(*models.Field) error
// Item
CreateItem(*models.Item) error
UpdateItem(*models.Item) error
GetItemList(projectID uint, filter models.ItemFilterOptions) (int, []models.Item, error)
GetItem(*models.Item) error
DeleteItem(*models.Item) error
}
Directories
¶
| Path | Synopsis |
|---|---|
|
gen
|
|
|
restapi
Package restapi Headless CMS Schemes: http Host: 127.0.0.1:8080 BasePath: /api Version: 1.0.0 Consumes: - application/json Produces: - application/json swagger:meta
|
Package restapi Headless CMS Schemes: http Host: 127.0.0.1:8080 BasePath: /api Version: 1.0.0 Consumes: - application/json Produces: - application/json swagger:meta |
Click to show internal directories.
Click to hide internal directories.