support

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2024 License: BSD-3-Clause Imports: 19 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeAndUnzip

func DecodeAndUnzip(encoded string) ([]byte, error)

func GetAliasRef

func GetAliasRef(contribType, alias string) (string, bool)

func GetRef

func GetRef(contrib interface{}) string

func HandlePanic

func HandlePanic(name string, err *error)

HandlePanic helper method to handle panics

func RegisterAlias

func RegisterAlias(contribType, alias, ref string) error

func URLStringToFilePath

func URLStringToFilePath(fileURL string) (string, bool)

URLStringToFilePath convert fileURL to file path

func Unzip

func Unzip(compressed []byte) ([]byte, error)

Types

type FixedDetails

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

func (*FixedDetails) Get

func (d *FixedDetails) Get(key string) string

func (*FixedDetails) Iterate

func (d *FixedDetails) Iterate(itx func(string, string))

type Generator

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

Generator represents a UUID generator that generates UUIDs in sequence from a random starting point.

func NewGenerator

func NewGenerator() (*Generator, error)

NewGenerator returns a new Generator. It can fail if the crypto/rand read fails.

func (*Generator) Next

func (g *Generator) Next() [24]byte

Next returns the next UUID from the generator. Only the first 8 bytes can differ from the previous UUID, so taking a slice of the first 16 bytes is sufficient to provide a somewhat less secure 128 bit UUID.

It is OK to call this method concurrently.

func (*Generator) NextAsString

func (g *Generator) NextAsString() string

NextAsString returns the next UUID from the generator as a string.

type HasRef

type HasRef interface {
	Ref() string
}

type Iterator

type Iterator interface {
	Next() interface{}
	HasNext() bool
}

type NeedsCleanup

type NeedsCleanup interface {
	Cleanup() error
}

type Service

type Service interface {
	managed.Managed

	Name() string
	Enabled() bool
}

Service is an interface for defining/managing a service

type ServiceConfig

type ServiceConfig struct {
	Name     string            `json:"name"`
	Enabled  bool              `json:"enabled"`
	Settings map[string]string `json:"settings,omitempty"`
}

ServiceConfig is a simple service configuration object

type ServiceManager

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

ServiceManager is a simple service manager

func GetDefaultServiceManager

func GetDefaultServiceManager() *ServiceManager

func NewServiceManager

func NewServiceManager() *ServiceManager

NewServiceManager creates a new ServiceManager

func (*ServiceManager) GetService

func (sm *ServiceManager) GetService(name string) Service

GetService gets specified Service

func (*ServiceManager) RegisterService

func (sm *ServiceManager) RegisterService(service Service) error

RegisterService registers the specified service

func (*ServiceManager) Services

func (sm *ServiceManager) Services() []Service

Services gets all the registered Service Services

func (*ServiceManager) Start

func (sm *ServiceManager) Start() error

Start implements util.Managed.Start()

func (*ServiceManager) Stop

func (sm *ServiceManager) Stop() error

Stop implements util.Managed.Stop()

type SyncQueue

type SyncQueue struct {
	List *list.List
	// contains filtered or unexported fields
}

SyncQueue is a List backed queue

func NewSyncQueue

func NewSyncQueue() *SyncQueue

NewSyncQueue creates a new SyncQueue

func (*SyncQueue) IsEmpty

func (sq *SyncQueue) IsEmpty() bool

IsEmpty indicates if the queue is empty

func (*SyncQueue) Pop

func (sq *SyncQueue) Pop() (interface{}, bool)

Pop pop item off of queue

func (*SyncQueue) Push

func (sq *SyncQueue) Push(item interface{})

Push push item on to queue

func (*SyncQueue) Size

func (sq *SyncQueue) Size() int

Size get the size of the queue

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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