plugin

package
v1.13.4 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Creds

type Creds struct {
	User *User  `json:"user"`
	JWT  string `json:"user_jwt"`
}

func GetCreds

func GetCreds(f fetch.Fetcher) (*Creds, error)

type MockPlugin

type MockPlugin struct {
	IsStarted bool
}

func NewMockPlugin

func NewMockPlugin() *MockPlugin

func (*MockPlugin) End

func (mp *MockPlugin) End()

func (*MockPlugin) Start

func (mp *MockPlugin) Start(map[string]any)

type MockRoom

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

func (*MockRoom) AddStonesToTrunk

func (r *MockRoom) AddStonesToTrunk(t int, s []*coord.Stone)

func (*MockRoom) Broadcast

func (r *MockRoom) Broadcast(e event.Event)

func (*MockRoom) BroadcastFullFrame

func (r *MockRoom) BroadcastFullFrame()

func (*MockRoom) BroadcastTreeOnly

func (r *MockRoom) BroadcastTreeOnly()

func (*MockRoom) GetColorAt

func (r *MockRoom) GetColorAt(t int) color.Color

func (*MockRoom) HeadColor

func (r *MockRoom) HeadColor() color.Color

func (*MockRoom) PushHead

func (r *MockRoom) PushHead(x, y int, c color.Color) bool

func (*MockRoom) UploadSGF

func (r *MockRoom) UploadSGF(s string) event.Event

type OGSConnector

type OGSConnector struct {
	Creds  *Creds
	Socket io.ReadWriter
	Room   Room
	First  color.Color
	Exit   bool
	// contains filtered or unexported fields
}

func NewMockOGSConnector

func NewMockOGSConnector(room Room, f fetch.Fetcher) (*OGSConnector, error)

func NewOGSConnector

func NewOGSConnector(room Room, f fetch.Fetcher) (*OGSConnector, error)

func NewOGSConnectorWithReadWriter

func NewOGSConnectorWithReadWriter(room Room, f fetch.Fetcher, rw io.ReadWriter) (*OGSConnector, error)

func (*OGSConnector) End

func (o *OGSConnector) End()

func (*OGSConnector) Start

func (o *OGSConnector) Start(args map[string]any)

type Plugin

type Plugin interface {
	Start(map[string]any)
	End()
}

func NewMockOGSPlugin

func NewMockOGSPlugin(room Room, f fetch.Fetcher) (Plugin, error)

func NewOGSPlugin

func NewOGSPlugin(room Room, f fetch.Fetcher) (Plugin, error)

type Room

type Room interface {
	HeadColor() color.Color
	PushHead(int, int, color.Color) bool
	BroadcastFullFrame()
	BroadcastTreeOnly()
	AddStonesToTrunk(int, []*coord.Stone)
	GetColorAt(int) color.Color
	Broadcast(event.Event)
	UploadSGF(string) event.Event
}

type User

type User struct {
	ID       int    `json:"id"`
	Username string `json:"username"`
}

Jump to

Keyboard shortcuts

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