Help us shape the future of Go! Take the 2026 Go Developer Survey

server

package
v0.14.5 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppspaceTSNet added in v0.14.0

type AppspaceTSNet struct {
	Config         *domain.RuntimeConfig `checkinject:"required"`
	AppspaceRouter http.Handler          `checkinject:"required"`
	AppspaceModel  interface {
		GetAll() ([]domain.Appspace, error)
		GetFromID(domain.AppspaceID) (*domain.Appspace, error)
	} `checkinject:"required"`
	AppspaceTSNetModel interface {
		GetAllConnect() ([]domain.AppspaceTSNet, error)
		Get(domain.AppspaceID) (domain.AppspaceTSNet, error)
	} `checkinject:"required"`
	AppspaceTSNetStatusEvents interface {
		Send(data domain.TSNetAppspaceStatus)
	} `checkinject:"required"`
	AppspaceTSNetPeersEvents interface {
		Send(data domain.AppspaceID)
	} `checkinject:"required"`
	AppspaceLocation2Path interface {
		TailnetNodeStore(locationKey string) string
	} `checkinject:"required"`
	// contains filtered or unexported fields
}

func (*AppspaceTSNet) Connect added in v0.14.0

func (a *AppspaceTSNet) Connect(appspaceID domain.AppspaceID) error

func (*AppspaceTSNet) Create added in v0.14.0

func (a *AppspaceTSNet) Create(appspaceID domain.AppspaceID, config domain.TSNetCreateConfig) error

func (*AppspaceTSNet) Delete added in v0.14.0

func (a *AppspaceTSNet) Delete(appspaceID domain.AppspaceID) error

func (*AppspaceTSNet) Disconnect added in v0.14.0

func (a *AppspaceTSNet) Disconnect(appspaceID domain.AppspaceID)

func (*AppspaceTSNet) GetPeerUsers added in v0.14.0

func (a *AppspaceTSNet) GetPeerUsers(appspaceID domain.AppspaceID) []domain.TSNetPeerUser

func (*AppspaceTSNet) GetStatus added in v0.14.0

func (a *AppspaceTSNet) GetStatus(appspaceID domain.AppspaceID) domain.TSNetAppspaceStatus

func (*AppspaceTSNet) Init added in v0.14.0

func (a *AppspaceTSNet) Init()

func (*AppspaceTSNet) StartAll added in v0.14.0

func (a *AppspaceTSNet) StartAll()

func (*AppspaceTSNet) StopAll added in v0.14.0

func (a *AppspaceTSNet) StopAll()

type Server

type Server struct {
	Config             *domain.RuntimeConfig `checkinject:"required"`
	CertificateManager interface {
		GetTLSConfig() *tls.Config
		GetHTTPChallengeHandler(handler http.Handler) http.Handler
	} // not required
	UserRoutes     http.Handler `checkinject:"required"`
	AppspaceRouter http.Handler `checkinject:"required"`
	// contains filtered or unexported fields
}

Server struct sets all parameters about the server

func (*Server) ServeHTTP

func (s *Server) ServeHTTP(res http.ResponseWriter, req *http.Request)

func (*Server) Shutdown

func (s *Server) Shutdown()

func (*Server) Start

func (s *Server) Start()

Start up the server so it listens for connections

type TSNetNode added in v0.14.0

type TSNetNode struct {
	Config            *domain.RuntimeConfig
	Router            http.Handler
	TSNetStatusEvents interface {
		Send(data domain.TSNetStatus)
	}
	TSNetPeersEvents interface {
		Send()
	}
	// contains filtered or unexported fields
}

TSNetNode ref controls a tsnet node for use in http serving

type UserTSNet added in v0.14.0

type UserTSNet struct {
	Config        *domain.RuntimeConfig `checkinject:"required"`
	SettingsModel interface {
		GetTSNet() (domain.TSNetCommon, error)
	} `checkinject:"required"`
	UserRoutes        http.Handler `checkinject:"required"`
	TSNetStatusEvents interface {
		Send(data domain.TSNetStatus)
	} `checkinject:"required"`
	TSNetPeersEvents interface {
		Send()
	} `checkinject:"required"`
	// contains filtered or unexported fields
}

func (*UserTSNet) Connect added in v0.14.0

func (u *UserTSNet) Connect(expectConnect bool) error

Connect attempts to start the tsnet node. if expectConnect is true: a missing config or Connect of false are errors if expectConnect is false: missing or false just means don't connect

func (*UserTSNet) Create added in v0.14.0

func (u *UserTSNet) Create(config domain.TSNetCreateConfig) error

func (*UserTSNet) Delete added in v0.14.0

func (u *UserTSNet) Delete() error

func (*UserTSNet) Disconnect added in v0.14.0

func (u *UserTSNet) Disconnect()

func (*UserTSNet) GetPeerUsers added in v0.14.0

func (u *UserTSNet) GetPeerUsers() []domain.TSNetPeerUser

func (*UserTSNet) GetStatus added in v0.14.0

func (u *UserTSNet) GetStatus() domain.TSNetStatus

Jump to

Keyboard shortcuts

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