tokenstore

package
v3.6.4 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoHost  = fmt.Errorf("no host")
	ErrNoOwner = fmt.Errorf("no owner")
)

Functions

This section is empty.

Types

type Host

type Host = string

type Map

type Map[TKey comparable, TVal any] map[TKey]TVal

func (*Map[TKey, TVal]) Delete

func (m *Map[TKey, TVal]) Delete(key TKey)

func (*Map[TKey, TVal]) GetOrSet

func (m *Map[TKey, TVal]) GetOrSet(key TKey, setValue TVal) TVal

func (*Map[TKey, TVal]) Has

func (m *Map[TKey, TVal]) Has(key TKey) bool

func (*Map[TKey, TVal]) Set

func (m *Map[TKey, TVal]) Set(key TKey, val TVal)

func (*Map[TKey, TVal]) TryGet

func (m *Map[TKey, TVal]) TryGet(key TKey) (TVal, bool)

type Owner

type Owner = string

type TokenEntry

type TokenEntry struct {
	Host  Host
	Owner Owner
	Token github.Token
}

func (TokenEntry) String

func (e TokenEntry) String() string

type TokenHost

type TokenHost struct {
	Owners       Map[Owner, github.Token] `yaml:"owners"`
	DefaultOwner Owner                    `yaml:"default_owner"`
}

func (*TokenHost) GetDefaultToken

func (t *TokenHost) GetDefaultToken() (Owner, github.Token, error)

type TokenManager

type TokenManager struct {
	Hosts       Map[Host, *TokenHost] `yaml:"hosts,omitempty"`
	DefaultHost Host                  `yaml:"default_host,omitempty"`
}

func (*TokenManager) Delete

func (t *TokenManager) Delete(hostName, ownerName string)

func (TokenManager) Entries

func (t TokenManager) Entries() []TokenEntry

func (TokenManager) Get

func (t TokenManager) Get(hostName, ownerName string) (github.Token, error)

func (TokenManager) GetDefaultKey

func (t TokenManager) GetDefaultKey() (Host, Owner)

func (*TokenManager) GetDefaultTokenFor

func (t *TokenManager) GetDefaultTokenFor(hostName string) (Owner, github.Token, error)

func (TokenManager) Has

func (t TokenManager) Has(hostName, ownerName string) bool

func (*TokenManager) Set

func (t *TokenManager) Set(hostName, ownerName string, token github.Token)

func (*TokenManager) SetDefaultHost

func (t *TokenManager) SetDefaultHost(hostName string) error

func (*TokenManager) SetDefaultOwner

func (t *TokenManager) SetDefaultOwner(hostName, ownerName string) error

Jump to

Keyboard shortcuts

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