Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var MainUserInputHandler = UserInputHandler{Channels: make(map[string](chan *UserInputResponse), 1)}
Functions ¶
This section is empty.
Types ¶
type UserInputHandler ¶
type UserInputHandler struct {
Lock sync.Mutex
Channels map[string](chan *UserInputResponse)
}
type UserInputRequest ¶
type UserInputRequest struct {
RequestId string `json:"requestid"`
QueryText string `json:"querytext"`
ResponseType string `json:"responsetype"`
Title string `json:"title"`
Markdown bool `json:"markdown"`
TimeoutMs int `json:"timeoutms"`
CheckBoxMsg string `json:"checkboxmsg"`
PublicText bool `json:"publictext"`
}
type UserInputResponse ¶
type UserInputResponse struct {
Type string `json:"type"`
RequestId string `json:"requestid"`
Text string `json:"text,omitempty"`
Confirm bool `json:"confirm,omitempty"`
ErrorMsg string `json:"errormsg,omitempty"`
CheckboxStat bool `json:"checkboxstat,omitempty"`
}
func GetUserInput ¶
func GetUserInput(ctx context.Context, request *UserInputRequest) (*UserInputResponse, error)
Click to show internal directories.
Click to hide internal directories.