pkg

package
v0.6.6 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const InfoURL = "/TMI/v1/gateway/?get=all"

Variables

View Source
var (
	ErrAuthentication = errors.New("could not authenticate")
	ErrNotImplemented = errors.New("command not implemented")
	ErrRebootFailed   = errors.New("reboot failed")
)

Functions

func AuthenticationError added in v0.1.9

func AuthenticationError(details string) error

func Base64urlEscape added in v0.2.0

func Base64urlEscape(b64 string) string

func BoolEmoji added in v0.6.0

func BoolEmoji(b bool) string

func EchoOut added in v0.5.0

func EchoOut(str string)

func EchoStatus added in v0.6.0

func EchoStatus(str string, status bool)

func GetBody added in v0.1.9

func GetBody(resp *http.Response) string

func HTTPRequestSuccessful added in v0.2.0

func HTTPRequestSuccessful(resp *http.Response) bool

func LogHTTPResponseFields added in v0.2.0

func LogHTTPResponseFields(resp *http.Response) logrus.Fields

func Random16bytes added in v0.2.0

func Random16bytes() string

func Sha256Hash added in v0.2.0

func Sha256Hash(val1, val2 string) string

func Sha256Url added in v0.2.0

func Sha256Url(val1, val2 string) string

Types

type ArcadyanGateway added in v0.3.1

type ArcadyanGateway struct {
	*GatewayCommon
	// contains filtered or unexported fields
}

func NewArcadyanGateway added in v0.3.1

func NewArcadyanGateway() *ArcadyanGateway

func (*ArcadyanGateway) Info added in v0.5.0

func (a *ArcadyanGateway) Info() error

func (*ArcadyanGateway) Login added in v0.3.1

func (a *ArcadyanGateway) Login() error

func (*ArcadyanGateway) Reboot added in v0.3.1

func (a *ArcadyanGateway) Reboot(dryRun bool) error

func (*ArcadyanGateway) Request added in v0.5.0

func (a *ArcadyanGateway) Request(method, path string) error

func (*ArcadyanGateway) Status added in v0.6.0

func (a *ArcadyanGateway) Status() error

type GatewayCommon added in v0.6.0

type GatewayCommon struct {
	Client        *resty.Client
	Username      string
	Password      string
	Authenticated bool
}

func NewGatewayCommon added in v0.6.0

func NewGatewayCommon() *GatewayCommon

func (*GatewayCommon) AddCredentials added in v0.6.0

func (gatewayCommon *GatewayCommon) AddCredentials(username, password string)

func (*GatewayCommon) NewClient added in v0.6.0

func (gatewayCommon *GatewayCommon) NewClient(version, ip string, timeout time.Duration, retries int, debug bool)

func (*GatewayCommon) StatusCore added in v0.6.0

func (gatewayCommon *GatewayCommon) StatusCore()

type GatewayI

type GatewayI interface {
	NewClient(version, ip string, timeout time.Duration, retries int, debug bool)
	AddCredentials(username, password string)
	Login() error
	Reboot(dryRun bool) error
	Request(method, path string) error
	Info() error
	Status() error
}

type NokiaGateway

type NokiaGateway struct {
	*GatewayCommon
	// contains filtered or unexported fields
}

func NewNokiaGateway added in v0.2.0

func NewNokiaGateway() *NokiaGateway

func (*NokiaGateway) Info added in v0.5.0

func (n *NokiaGateway) Info() error

func (*NokiaGateway) Login

func (n *NokiaGateway) Login() error

func (*NokiaGateway) Reboot

func (n *NokiaGateway) Reboot(dryRun bool) error

func (*NokiaGateway) Request added in v0.5.0

func (n *NokiaGateway) Request(_, _ string) error

func (*NokiaGateway) Status added in v0.6.0

func (n *NokiaGateway) Status() error

Jump to

Keyboard shortcuts

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