Documentation ¶
Index ¶
- Variables
- type Option
- type SpectrumClient
- func (s *SpectrumClient) AppByDomain(ctx context.Context, domain string) (*cloudflare.SpectrumApplication, error)
- func (s *SpectrumClient) CreateApp(ctx context.Context, protocol SpectrumProtocol, domain string, ip string) (*cloudflare.SpectrumApplication, error)
- func (s *SpectrumClient) Reconcile(ctx context.Context, protocol SpectrumProtocol, domain string, ip string) (*cloudflare.SpectrumApplication, error)
- func (s *SpectrumClient) UpdateAppIP(ctx context.Context, app *cloudflare.SpectrumApplication, ...) (*cloudflare.SpectrumApplication, error)
- type SpectrumProtocol
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoAppWithDomain = errors.New("no app with domain")
View Source
var SpectrumProtocols = map[SpectrumProtocol]int{
SpectrumProtocolMinecraft: 25565,
SpectrumProtocolSSH: 22,
}
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*SpectrumClient)
func WithCouldflare ¶
func WithCouldflare(cf *cloudflare.API) Option
func WithLogger ¶
func WithZoneID ¶
type SpectrumClient ¶
type SpectrumClient struct {
// contains filtered or unexported fields
}
func New ¶
func New(opts ...Option) *SpectrumClient
func (*SpectrumClient) AppByDomain ¶
func (s *SpectrumClient) AppByDomain(ctx context.Context, domain string) (*cloudflare.SpectrumApplication, error)
func (*SpectrumClient) CreateApp ¶
func (s *SpectrumClient) CreateApp(ctx context.Context, protocol SpectrumProtocol, domain string, ip string) (*cloudflare.SpectrumApplication, error)
func (*SpectrumClient) Reconcile ¶
func (s *SpectrumClient) Reconcile(ctx context.Context, protocol SpectrumProtocol, domain string, ip string) (*cloudflare.SpectrumApplication, error)
func (*SpectrumClient) UpdateAppIP ¶
func (s *SpectrumClient) UpdateAppIP(ctx context.Context, app *cloudflare.SpectrumApplication, protocol SpectrumProtocol, ip string) (*cloudflare.SpectrumApplication, error)
type SpectrumProtocol ¶
type SpectrumProtocol string
const ( SpectrumProtocolMinecraft SpectrumProtocol = "minecraft" SpectrumProtocolSSH SpectrumProtocol = "ssh" )
func GetProtocol ¶
func GetProtocol(v string) SpectrumProtocol
func (SpectrumProtocol) OriginDirect ¶
func (p SpectrumProtocol) OriginDirect(ip string) string
Click to show internal directories.
Click to hide internal directories.