group

package
v0.0.0-...-b0339d0 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

******************************************************************************

  • Copyright 2017 Samsung Electronics All Rights Reserved. *
  • Licensed under the Apache License, Version 2.0 (the "License");
  • you may not use this file except in compliance with the License.
  • You may obtain a copy of the License at *
  • http://www.apache.org/licenses/LICENSE-2.0 *
  • Unless required by applicable law or agreed to in writing, software
  • distributed under the License is distributed on an "AS IS" BASIS,
  • WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • See the License for the specific language governing permissions and
  • limitations under the License. * ******************************************************************************

Index

Constants

View Source
const (
	DB_NAME          = "DeploymentManagerDB"
	GROUP_COLLECTION = "GROUP"
	DB_URL           = "127.0.0.1:27017"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Command

type Command interface {
	// CreateGroup insert new Group.
	CreateGroup(name string) (map[string]interface{}, error)

	// GetGroup returns single document from db related to group.
	GetGroup(groupId string) (map[string]interface{}, error)

	// GetGroups returns all documents from db related to group.
	GetGroups() ([]map[string]interface{}, error)

	// GetGroupMembers returns all nodes who belong to the target group.
	GetGroupMembers(groupId string) ([]map[string]interface{}, error)

	// GetGroupMembersByAppID returns all nodes including specific app on the target group.
	GetGroupMembersByAppID(groupId string, appId string) ([]map[string]interface{}, error)

	// JoinGroup add specific node to the target group.
	JoinGroup(groupId string, nodeId string) error

	// LeaveGroup delete specific node from the target group.
	LeaveGroup(groupId string, nodeId string) error

	// DeleteGroup delete single document from db related to group.
	DeleteGroup(groupId string) error
}

type Executor

type Executor struct{}

func (Executor) CreateGroup

func (Executor) CreateGroup(name string) (map[string]interface{}, error)

CreateGroup inserts new Group to 'group' collection. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) DeleteGroup

func (Executor) DeleteGroup(groupId string) error

DeleteGroup deletes single document specified by groupId parameter. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) GetGroup

func (Executor) GetGroup(groupId string) (map[string]interface{}, error)

GetGroup returns single document specified by groupId parameter. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) GetGroupMembers

func (client Executor) GetGroupMembers(groupId string) ([]map[string]interface{}, error)

GetGroupMembers returns all nodes who belong to the target group. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) GetGroupMembersByAppID

func (client Executor) GetGroupMembersByAppID(groupId string, appId string) ([]map[string]interface{}, error)

GetGroupMembersByAppID returns all nodes including the app identified by the given appid on the target group. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) GetGroups

func (Executor) GetGroups() ([]map[string]interface{}, error)

GetGroups returns all documents from 'group' collection. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) JoinGroup

func (Executor) JoinGroup(groupId string, nodeId string) error

JoinGroup adds the specific node to a list of group members. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

func (Executor) LeaveGroup

func (Executor) LeaveGroup(groupId string, nodeId string) error

LeaveGroup deletes the specific node from a list of group members. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.

type Group

type Group struct {
	ID      bson.ObjectId `bson:"_id,omitempty"`
	Name    string
	Members []string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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