Documentation ¶
Index ¶
- func AddUser(name string, admin bool) (string, error)
- func Authorize(name string, token string) (bool, error)
- func InitStorage(vaultUrl string, vaultToken string)
- func IsAdmin(name string) (bool, error)
- func RefreshToken(name string) (string, error)
- type AuthInMemoryStorage
- func (ams *AuthInMemoryStorage) AddUser(name string, admin bool) (string, error)
- func (ams *AuthInMemoryStorage) Authorize(name string, token string) (bool, error)
- func (ams *AuthInMemoryStorage) IsAdmin(name string) (bool, error)
- func (ams *AuthInMemoryStorage) RefreshToken(name string) (string, error)
- type AuthStorage
- type AuthVaultStorage
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitStorage ¶
func RefreshToken ¶
Types ¶
type AuthInMemoryStorage ¶
func NewAuthInMemoryStorage ¶
func NewAuthInMemoryStorage() *AuthInMemoryStorage
func (*AuthInMemoryStorage) AddUser ¶
func (ams *AuthInMemoryStorage) AddUser(name string, admin bool) (string, error)
func (*AuthInMemoryStorage) Authorize ¶
func (ams *AuthInMemoryStorage) Authorize(name string, token string) (bool, error)
func (*AuthInMemoryStorage) IsAdmin ¶
func (ams *AuthInMemoryStorage) IsAdmin(name string) (bool, error)
func (*AuthInMemoryStorage) RefreshToken ¶
func (ams *AuthInMemoryStorage) RefreshToken(name string) (string, error)
type AuthStorage ¶
type AuthStorage interface { Authorize(string, string) (bool, error) AddUser(string, bool) (string, error) IsAdmin(string) (bool, error) RefreshToken(string) (string, error) }
var Storage AuthStorage = NewAuthInMemoryStorage()
type AuthVaultStorage ¶
type AuthVaultStorage struct {
// contains filtered or unexported fields
}
func NewAuthVaultStorage ¶
func NewAuthVaultStorage(url string) *AuthVaultStorage
func (*AuthVaultStorage) AddUser ¶
func (avs *AuthVaultStorage) AddUser(name string, admin bool) (string, error)
func (*AuthVaultStorage) Authorize ¶
func (avs *AuthVaultStorage) Authorize(name string, token string) (bool, error)
func (*AuthVaultStorage) RefreshToken ¶
func (avs *AuthVaultStorage) RefreshToken(name string) (string, error)
Click to show internal directories.
Click to hide internal directories.