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.