Documentation
¶
Index ¶
- type Controller
- func (tc *Controller) Create(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) Delete(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) Download(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) FindByID(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) List(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) Update(w http.ResponseWriter, r *http.Request) error
- func (tc *Controller) Upload(w http.ResponseWriter, r *http.Request) error
- type CreateRequest
- type KeyType
- type Repository
- func (tr *Repository) CreateBulk(r *CreateRequest) ([]Turn, error)
- func (tr *Repository) Delete(id int64) error
- func (tr *Repository) FindById(id int64) (Turn, error)
- func (tr *Repository) FindByRound(id int64) ([]Turn, error)
- func (ts *Repository) GetFile(id int64) (string, *os.File, error)
- func (ts *Repository) SaveFile(id int64, r io.Reader) error
- func (tr *Repository) Update(id int64, r *UpdateRequest) (Turn, error)
- type Service
- type Turn
- type UpdateRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController(service Service) *Controller
func (*Controller) Create ¶
func (tc *Controller) Create(w http.ResponseWriter, r *http.Request) error
func (*Controller) Delete ¶
func (tc *Controller) Delete(w http.ResponseWriter, r *http.Request) error
func (*Controller) Download ¶
func (tc *Controller) Download(w http.ResponseWriter, r *http.Request) error
func (*Controller) FindByID ¶
func (tc *Controller) FindByID(w http.ResponseWriter, r *http.Request) error
func (*Controller) List ¶
func (tc *Controller) List(w http.ResponseWriter, r *http.Request) error
func (*Controller) Update ¶
func (tc *Controller) Update(w http.ResponseWriter, r *http.Request) error
func (*Controller) Upload ¶
func (tc *Controller) Upload(w http.ResponseWriter, r *http.Request) error
type CreateRequest ¶
type CreateRequest struct { RoundId int64 `json:"roundId"` Players []string `json:"players"` StartedAt *time.Time `json:"startedAt,omitempty"` ClosedAt *time.Time `json:"closedAt,omitempty"` }
func (CreateRequest) Validate ¶
func (CreateRequest) Validate() error
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(db *gorm.DB, dataDir string) *Repository
func (*Repository) CreateBulk ¶
func (tr *Repository) CreateBulk(r *CreateRequest) ([]Turn, error)
func (*Repository) Delete ¶
func (tr *Repository) Delete(id int64) error
func (*Repository) FindByRound ¶
func (tr *Repository) FindByRound(id int64) ([]Turn, error)
func (*Repository) Update ¶
func (tr *Repository) Update(id int64, r *UpdateRequest) (Turn, error)
type Service ¶
type Service interface { CreateBulk(request *CreateRequest) ([]Turn, error) FindById(id int64) (Turn, error) Delete(id int64) error Update(id int64, request *UpdateRequest) (Turn, error) FindByRound(id int64) ([]Turn, error) SaveFile(id int64, r io.Reader) error GetFile(id int64) (string, *os.File, error) }
Click to show internal directories.
Click to hide internal directories.