server

package
v0.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateMessageRequest

type CreateMessageRequest struct {
	Bot     string `json:"bot"`     // bot name (e.g., "Slack")
	Channel string `json:"channel"` // target channel
	Command string `json:"command"` // command to execute (no leading slash)
	UserID  string `json:"user_id"` // user triggering the command (UID or email for slack)
}

type CreateMessageResponse

type CreateMessageResponse struct {
	ID string `json:"id"` // message ID for status tracking
}

type ErrorResponse

type ErrorResponse struct {
	Error string `json:"error"`
}

type GetMessageStatusResponse

type GetMessageStatusResponse struct {
	ID     string               `json:"id"`
	Status common.MessageStatus `json:"status"`
}

type HttpServer

type HttpServer struct {
	// contains filtered or unexported fields
}

func NewHttpServer

func NewHttpServer(options HttpServerOptions, obs *common.Observability, executor common.CommandExecutor) *HttpServer

func (*HttpServer) Start

func (s *HttpServer) Start(wg *sync.WaitGroup)

func (*HttpServer) Stop

func (s *HttpServer) Stop()

type HttpServerOptions

type HttpServerOptions struct {
	Listen      string
	AllowedCmds []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL