@@ -18,31 +18,31 @@ import (
1818
1919// AdminAnnouncement struct for data needed when admin sends new announcement
2020type AdminAnnouncement struct {
21- Subject string `json:"subject" binding:"required"`
22- Body string `json:"announcement" binding:"required"`
21+ Subject string `json:"subject" validate:"nonzero" binding:"required"`
22+ Body string `json:"announcement" validate:"nonzero" binding:"required"`
2323}
2424
2525// EmailUser struct for data needed when admin sends new email to a user
2626type EmailUser struct {
27- Subject string `json:"subject" binding:"required"`
28- Body string `json:"body" binding:"required"`
27+ Subject string `json:"subject" validate:"nonzero" binding:"required"`
28+ Body string `json:"body" validate:"nonzero" binding:"required"`
2929 Email string `json:"email" binding:"required" validate:"mail"`
3030}
3131
3232// UpdateMaintenanceInput struct for data needed when user update maintenance
3333type UpdateMaintenanceInput struct {
34- ON bool `json:"on" binding:"required"`
34+ ON bool `json:"on" validate:"nonzero" binding:"required"`
3535}
3636
3737// SetAdminInput struct for setting users as admins
3838type SetAdminInput struct {
39- Email string `json:"email" binding:"required"`
40- Admin bool `json:"admin" binding:"required"`
39+ Email string `json:"email" binding:"required" validate:"mail" `
40+ Admin bool `json:"admin" validate:"nonzero" binding:"required"`
4141}
4242
4343// UpdateNextLaunchInput struct for data needed when updating next launch state
4444type UpdateNextLaunchInput struct {
45- Launched bool `json:"launched" binding:"required"`
45+ Launched bool `json:"launched" validate:"nonzero" binding:"required"`
4646}
4747
4848// SetPricesInput struct for setting prices as admins
@@ -556,7 +556,7 @@ func (a *App) CreateNewAnnouncementHandler(req *http.Request) (interface{}, Resp
556556// @Failure 401 {object} Response
557557// @Failure 404 {object} Response
558558// @Failure 500 {object} Response
559- // @Router /announcement [post]
559+ // @Router /email [post]
560560func (a * App ) SendEmailHandler (req * http.Request ) (interface {}, Response ) {
561561 var emailUser EmailUser
562562 err := json .NewDecoder (req .Body ).Decode (& emailUser )
0 commit comments