Documentation
¶
Index ¶
- Constants
- func FlowDriver(in Invoker) http.HandlerFunc
- func WriteJSONError(w http.ResponseWriter, err flowerror.FlowError, status int) error
- func WriteJSONResponse(w http.ResponseWriter, v interface{}, status int) error
- type BoolField
- type EmptyStruct
- type FloatField
- type IntField
- type Invoker
- type StringField
- type UintField
Constants ¶
View Source
const ( INPUT = "In" // имя поля входных значений обработчика OUTPUT = "Out" // имя поля выходных значений обработчика INVOKE = "Invoke" // имя метода, исполняющего логику обработчика )
View Source
const ( STATUS = iota // индекс статуса в возвращаемых значениях Invoke ERROR // индекс ошибки )
Variables ¶
This section is empty.
Functions ¶
func FlowDriver ¶
func FlowDriver(in Invoker) http.HandlerFunc
FlowDriver - обертка над http.HandlerFunc, предоставляющая валидацию входных и выходных значений обработчика. Принимает обработчик - структура, имплементирующая интерфейс Invoker. Обработчик должен иметь поля In и Out - которые в свою очередь являются структурами (не указателями на структуру) Поля структур In и Out должны быть публичными и описываться типами пакета flowdriver, например, flowdriver.IntField При несоответствии типов, вызывает panic
func WriteJSONError ¶
func WriteJSONResponse ¶
func WriteJSONResponse(w http.ResponseWriter, v interface{}, status int) error
Types ¶
type EmptyStruct ¶
type EmptyStruct struct{}
type FloatField ¶
type FloatField = float64
type StringField ¶
type StringField = string
Click to show internal directories.
Click to hide internal directories.