Documentation ¶
Index ¶
- type AppAPI
- type CloudAPI
- type DeviceAPI
- func (d *DeviceAPI) AddDeviceUser(deviceID, userID string) (string, string, error)
- func (d *DeviceAPI) RegisterDevice(...) (string, string, error)
- func (d *DeviceAPI) RemoveDeviceUser(deviceID, userID string) (string, string, error)
- func (d *DeviceAPI) SetDeviceWireguardConfig(userID, deviceID, spaceID, wgConfigName, wgConfig string, ...) error
- func (d *DeviceAPI) UnRegisterDevice(deviceID string) ([]string, error)
- func (d *DeviceAPI) UpdateDeviceContext(deviceContext config.DeviceContext) error
- type EventPublisher
- type SpaceAPI
- type SpaceNodes
- func (sn *SpaceNodes) GetAllSpaces() []userspace.SpaceNode
- func (sn *SpaceNodes) GetApiClientForSpace(space userspace.SpaceNode) (*mycsnode.ApiClient, error)
- func (sn *SpaceNodes) GetSharedSpaces() []*userspace.Space
- func (sn *SpaceNodes) LookupSpace(key string) userspace.SpaceNode
- func (sn *SpaceNodes) LookupSpaceByEndpoint(endpoint string) userspace.SpaceNode
- func (sn *SpaceNodes) ReleaseApiClientForSpace(apiClient *mycsnode.ApiClient)
- type UserAPI
- func (u *UserAPI) GetUser(user *userspace.User) (*userspace.User, error)
- func (u *UserAPI) GetUserConfig(user *userspace.User) ([]byte, error)
- func (u *UserAPI) UpdateUserConfig(user *userspace.User, config []byte, asOfTimestamp int64) (int64, error)
- func (u *UserAPI) UpdateUserKey(user *userspace.User) error
- func (u *UserAPI) UserSearch(name string) ([]*userspace.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudAPI ¶
type CloudAPI struct {
// contains filtered or unexported fields
}
func NewCloudAPI ¶
func NewCloudAPI(apiClient *graphql.Client) *CloudAPI
type DeviceAPI ¶
type DeviceAPI struct {
// contains filtered or unexported fields
}
func NewDeviceAPI ¶
func NewDeviceAPI(apiClient *graphql.Client) *DeviceAPI
func (*DeviceAPI) AddDeviceUser ¶
func (*DeviceAPI) RegisterDevice ¶
func (*DeviceAPI) RemoveDeviceUser ¶
func (*DeviceAPI) SetDeviceWireguardConfig ¶
func (*DeviceAPI) UnRegisterDevice ¶
func (*DeviceAPI) UpdateDeviceContext ¶
func (d *DeviceAPI) UpdateDeviceContext(deviceContext config.DeviceContext) error
type EventPublisher ¶
type EventPublisher struct {
// contains filtered or unexported fields
}
func NewEventPublisher ¶
func NewEventPublisher(apiUrl, subUrl string, config config.Config) *EventPublisher
func (*EventPublisher) PostMeasurementEvents ¶
func (p *EventPublisher) PostMeasurementEvents(cloudEvents []*cloudevents.Event) ([]events.CloudEventError, error)
type SpaceAPI ¶
type SpaceAPI struct {
// contains filtered or unexported fields
}
func NewSpaceAPI ¶
func NewSpaceAPI(apiClient *graphql.Client) *SpaceAPI
type SpaceNodes ¶
type SpaceNodes struct {
// contains filtered or unexported fields
}
space nodes aggregates remote and local nodes and consolidates and duplicates
func GetSpaceNodes ¶
func GetSpaceNodes(config config.Config, apiUrl string) (*SpaceNodes, error)
load all owned and shared spaces
func NewSpaceNodes ¶
func NewSpaceNodes(config config.Config) *SpaceNodes
load only local owned targets
func (*SpaceNodes) GetAllSpaces ¶
func (sn *SpaceNodes) GetAllSpaces() []userspace.SpaceNode
func (*SpaceNodes) GetApiClientForSpace ¶
func (*SpaceNodes) GetSharedSpaces ¶
func (sn *SpaceNodes) GetSharedSpaces() []*userspace.Space
func (*SpaceNodes) LookupSpace ¶
func (sn *SpaceNodes) LookupSpace(key string) userspace.SpaceNode
func (*SpaceNodes) LookupSpaceByEndpoint ¶
func (sn *SpaceNodes) LookupSpaceByEndpoint(endpoint string) userspace.SpaceNode
func (*SpaceNodes) ReleaseApiClientForSpace ¶
func (sn *SpaceNodes) ReleaseApiClientForSpace(apiClient *mycsnode.ApiClient)
type UserAPI ¶
type UserAPI struct {
// contains filtered or unexported fields
}
func NewUserAPI ¶
func NewUserAPI(apiClient *graphql.Client) *UserAPI
func (*UserAPI) GetUserConfig ¶
func (*UserAPI) UpdateUserConfig ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.