1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
package api
import "net/http"
type Action string
const (
ActionCreate Action = "Create"
ActionRead Action = "Read"
ActionList Action = "List"
ActionUpdate Action = "Update"
ActionDelete Action = "Delete"
ActionCount Action = "Count"
ActionCancel Action = "Cancel"
ActionApply Action = "Apply"
)
func Actions() []Action {
return []Action{
ActionCreate,
ActionRead,
ActionList,
ActionUpdate,
ActionDelete,
ActionCount,
ActionCancel,
ActionApply,
}
}
func (a Action) ToMethod() string {
switch a {
case ActionCreate:
return http.MethodPost
case ActionRead:
return http.MethodGet
case ActionList:
return http.MethodGet
case ActionUpdate:
return http.MethodPatch
case ActionDelete:
return http.MethodDelete
case ActionCount:
return http.MethodGet
case ActionCancel:
return http.MethodDelete
case ActionApply:
return http.MethodPatch
}
return ""
}
|