Documentation ¶
Index ¶
- Variables
- type Addr
- type AuthHandler
- type Cmder
- type Console
- type ConsoleManager
- type Limiter
- type Loader
- type LoaderManager
- type LogStacker
- type LogTracker
- type PMMPLoader
- func (loader *PMMPLoader) Cmd() (string, []string)
- func (loader *PMMPLoader) Init(path string, options map[string]string) (err error)
- func (PMMPLoader) Name() string
- func (PMMPLoader) New() Loader
- func (loader *PMMPLoader) Path() string
- func (loader *PMMPLoader) Program() string
- func (loader *PMMPLoader) Target() string
- type Program
- type ProgramManager
- type Server
- type ServerSession
- type ServerSessionHandler
- type SessionManager
- type StreamHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var RegOnlyAlphabetNumber = regexp.MustCompile("^[a-zA-Z0-9]+$")
Functions ¶
This section is empty.
Types ¶
type AuthHandler ¶
type Console ¶
type Console struct { UUID uuid.UUID Cmder *Cmder Logs *LogStacker // contains filtered or unexported fields }
func StartConsole ¶
func (*Console) Lines ¶
func (con *Console) Lines(t *LogTracker) []string
func (*Console) SendCommand ¶
type ConsoleManager ¶
func (*ConsoleManager) Add ¶
func (cm *ConsoleManager) Add(con *Console)
func (*ConsoleManager) NewConsole ¶
func (cm *ConsoleManager) NewConsole(loader Loader) (*Console, error)
func (*ConsoleManager) Start ¶
func (cm *ConsoleManager) Start(ctx context.Context)
type Limiter ¶
type LoaderManager ¶
func (*LoaderManager) Add ¶
func (lm *LoaderManager) Add(loader Loader)
func (*LoaderManager) Remove ¶
func (lm *LoaderManager) Remove(name string)
type LogStacker ¶
type LogStacker struct {
// contains filtered or unexported fields
}
func NewLogStacker ¶
func NewLogStacker(n int) *LogStacker
func (*LogStacker) Add ¶
func (st *LogStacker) Add(str string)
func (*LogStacker) AddTracker ¶
func (st *LogStacker) AddTracker(t *LogTracker)
func (*LogStacker) AllChanges ¶
func (st *LogStacker) AllChanges(t *LogTracker) []string
func (*LogStacker) Changes ¶
func (st *LogStacker) Changes(n int, t *LogTracker) []string
func (*LogStacker) Get ¶
func (st *LogStacker) Get(n int) []string
func (*LogStacker) RemoveTracker ¶
func (st *LogStacker) RemoveTracker(t *LogTracker)
type LogTracker ¶
type LogTracker struct { ChangeCounter int // contains filtered or unexported fields }
func NewLogTracker ¶
func NewLogTracker() *LogTracker
type PMMPLoader ¶
type PMMPLoader struct { PHPPath string MainPath string Args []string // contains filtered or unexported fields }
func (*PMMPLoader) Cmd ¶
func (loader *PMMPLoader) Cmd() (string, []string)
func (*PMMPLoader) Init ¶
func (loader *PMMPLoader) Init(path string, options map[string]string) (err error)
func (PMMPLoader) Name ¶
func (PMMPLoader) Name() string
func (PMMPLoader) New ¶
func (PMMPLoader) New() Loader
func (*PMMPLoader) Path ¶
func (loader *PMMPLoader) Path() string
func (*PMMPLoader) Program ¶
func (loader *PMMPLoader) Program() string
func (*PMMPLoader) Target ¶
func (loader *PMMPLoader) Target() string
type ProgramManager ¶
func NewProgramManager ¶
func NewProgramManager(lm *LoaderManager, programs []config.ProgramConfig) (*ProgramManager, error)
func (*ProgramManager) Add ¶
func (pm *ProgramManager) Add(p *Program)
func (*ProgramManager) Remove ¶
func (pm *ProgramManager) Remove(name string)
type ServerSession ¶
type ServerSession struct { mimi.BaseSession // contains filtered or unexported fields }
func (*ServerSession) HasJoined ¶
func (session *ServerSession) HasJoined() bool
func (*ServerSession) JoinConsole ¶
func (session *ServerSession) JoinConsole(con *Console) error
func (*ServerSession) QuitConsole ¶
func (session *ServerSession) QuitConsole() error
func (*ServerSession) Update ¶
func (session *ServerSession) Update(handlers []mimi.PacketHandler)
type ServerSessionHandler ¶
type ServerSessionHandler struct { ProgramManager *ProgramManager ConsoleManager *ConsoleManager Console *Console IngoreProtocol bool }
func (*ServerSessionHandler) HandlePacket ¶
func (sp *ServerSessionHandler) HandlePacket(session mimi.Session, pk pks.Packet)
type SessionManager ¶
type SessionManager struct { Handlers []mimi.PacketHandler // contains filtered or unexported fields }
func (*SessionManager) NewSession ¶
func (sm *SessionManager) NewSession(conn *websocket.Conn) error
func (*SessionManager) SendPacket ¶
func (*SessionManager) SendPacketAll ¶
func (sm *SessionManager) SendPacketAll(pk pks.Packet) (err error)
func (*SessionManager) Start ¶
func (sm *SessionManager) Start(ctx context.Context)
type StreamHandler ¶
type StreamHandler struct { Auth *AuthHandler Manager *SessionManager }
func (*StreamHandler) ServeHTTP ¶
func (hand *StreamHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request)
Click to show internal directories.
Click to hide internal directories.