Documentation
¶
Index ¶
- func GetDatabase() (*gorm.DB, error)
- func Migration()
- type Client
- type ClientRepository
- type Creator
- type CreatorRepository
- func (r *CreatorRepository) Create(discordID, guildID string) error
- func (r *CreatorRepository) Get(uid, guildID string) (*Creator, error)
- func (r *CreatorRepository) GetAll(guildID string) ([]*Creator, error)
- func (r *CreatorRepository) GetByDiscordID(discordID, guildID string) (*Creator, error)
- func (r *CreatorRepository) Remove(discordID, guildID string, forceDelete bool) error
- type Request
- type RequestData
- type RequestRepository
- func (r *RequestRepository) Create(creatorID uint, clientDiscordID, guildID, content string) error
- func (r *RequestRepository) Get(uid, guildID string) (*RequestData, error)
- func (r *RequestRepository) GetAll(uid, guildID string) ([]*RequestData, error)
- func (r *RequestRepository) GetRequestUserType(requestID uint, guildID, discordID string) (RequestUserType, error)
- func (r *RequestRepository) Remove(id uint) error
- func (r *RequestRepository) UpdateContent(requestID uint, guildID, content string) error
- func (r *RequestRepository) UpdateStatus(requestID uint, guildID string, status RequestStatus) error
- type RequestStatus
- type RequestUserType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDatabase ¶
Types ¶
type Client ¶
type Client struct {
ID uint `gorm:"primary_key" json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DiscordID string `json:"discord_id" gorm:"unique_index:idx_client_discord_id_guild_id"`
UUID string `json:"uuid" gorm:"unique"`
LastRequestAt time.Time `json:"last_request_at"`
GuildID string `json:"guild_id" gorm:"unique_index:idx_client_discord_id_guild_id"`
}
type ClientRepository ¶
type ClientRepository struct{}
type Creator ¶
type Creator struct {
ID uint `gorm:"primary_key" json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DiscordID string `json:"discord_id" gorm:"unique_index:idx_creator_discord_id_guild_id"`
UUID string `json:"uuid" gorm:"unique"`
Requests []Request `json:"requests"`
GuildID string `json:"guild_id" gorm:"unique_index:idx_creator_discord_id_guild_id"`
}
type CreatorRepository ¶
type CreatorRepository struct{}
func (*CreatorRepository) Create ¶
func (r *CreatorRepository) Create(discordID, guildID string) error
func (*CreatorRepository) Get ¶
func (r *CreatorRepository) Get(uid, guildID string) (*Creator, error)
func (*CreatorRepository) GetAll ¶
func (r *CreatorRepository) GetAll(guildID string) ([]*Creator, error)
func (*CreatorRepository) GetByDiscordID ¶
func (r *CreatorRepository) GetByDiscordID(discordID, guildID string) (*Creator, error)
type Request ¶
type Request struct {
ID uint `gorm:"primary_key" json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
CreatorID uint `json:"creator_id"`
ClientID uint `json:"client_id"`
Content string `json:"content"`
Status RequestStatus `json:"status"`
UUID string `json:"uuid" gorm:"unique"`
GuildID string `json:"guild_id"`
}
type RequestData ¶
type RequestData struct {
ID uint `json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
CreatorDiscordID string `json:"creator_discord_id"`
ClientDiscordID string `json:"client_discord_id"`
Content string `json:"content"`
Status int `json:"status"`
UUID string `json:"uuid" gorm:"unique"`
}
type RequestRepository ¶
type RequestRepository struct{}
func (*RequestRepository) Create ¶
func (r *RequestRepository) Create(creatorID uint, clientDiscordID, guildID, content string) error
func (*RequestRepository) Get ¶
func (r *RequestRepository) Get(uid, guildID string) (*RequestData, error)
func (*RequestRepository) GetAll ¶
func (r *RequestRepository) GetAll(uid, guildID string) ([]*RequestData, error)
func (*RequestRepository) GetRequestUserType ¶
func (r *RequestRepository) GetRequestUserType(requestID uint, guildID, discordID string) (RequestUserType, error)
func (*RequestRepository) Remove ¶
func (r *RequestRepository) Remove(id uint) error
func (*RequestRepository) UpdateContent ¶
func (r *RequestRepository) UpdateContent(requestID uint, guildID, content string) error
func (*RequestRepository) UpdateStatus ¶
func (r *RequestRepository) UpdateStatus(requestID uint, guildID string, status RequestStatus) error
type RequestStatus ¶
type RequestStatus int
const ( StatusRequest RequestStatus = iota StatusAccept StatusDoing StatusDone StatusCancel )
type RequestUserType ¶
type RequestUserType int
const ( UserTypeCreator RequestUserType = iota UserTypeClient )
Click to show internal directories.
Click to hide internal directories.