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"` OkLabel string `json:"oklabel,omitempty"` CancelLabel string `json:"cancellabel,omitempty"` }
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.