etcd

package
v1.4.8 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RegistryRootKey    = "cse-sr"
	RegistryProjectKey = "projects"
	SPLIT              = "/"
	RegistryDomainKey  = "domains"
)

Variables

View Source
var ErrNotUnique = errors.New("kv result is not unique")

Functions

func GenerateETCDAccountKey

func GenerateETCDAccountKey(name string) string

func GenerateETCDDomainKey

func GenerateETCDDomainKey(domain string) string

func GenerateETCDProjectKey

func GenerateETCDProjectKey(domain, project string) string

func GetDomainRootKey

func GetDomainRootKey() string

func GetProjectRootKey

func GetProjectRootKey(domain string) string

func GetRootKey

func GetRootKey() string

Types

type DataSource

type DataSource struct{}

func NewDataSource

func NewDataSource() *DataSource

func (*DataSource) AccountExist

func (ds *DataSource) AccountExist(ctx context.Context, key string) (bool, error)

func (*DataSource) AddDomain

func (ds *DataSource) AddDomain(ctx context.Context, domain string) (bool, error)

func (*DataSource) AddProject

func (ds *DataSource) AddProject(ctx context.Context, domain, project string) (bool, error)

func (*DataSource) DeleteAccount

func (ds *DataSource) DeleteAccount(ctx context.Context, key string) (bool, error)

func (*DataSource) DomainExist

func (ds *DataSource) DomainExist(ctx context.Context, domain string) (bool, error)

func (*DataSource) GenerateAccountKey

func (ds *DataSource) GenerateAccountKey(name string) string

func (*DataSource) GetAccount

func (ds *DataSource) GetAccount(ctx context.Context, key string) (*rbacframe.Account, error)

func (*DataSource) ListAccount

func (ds *DataSource) ListAccount(ctx context.Context, key string) ([]*rbacframe.Account, int64, error)

func (*DataSource) ProjectExist

func (ds *DataSource) ProjectExist(ctx context.Context, domain, project string) (bool, error)

func (*DataSource) UpdateAccount

func (ds *DataSource) UpdateAccount(ctx context.Context, key string, account *rbacframe.Account) error

Jump to

Keyboard shortcuts

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