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
- type Command
- type Executor
- func (Executor) CreateGroup(name string) (map[string]interface{}, error)
- func (Executor) DeleteGroup(groupId string) error
- func (Executor) GetGroup(groupId string) (map[string]interface{}, error)
- func (client Executor) GetGroupMembers(groupId string) ([]map[string]interface{}, error)
- func (client Executor) GetGroupMembersByAppID(groupId string, appId string) ([]map[string]interface{}, error)
- func (Executor) GetGroups() ([]map[string]interface{}, error)
- func (Executor) JoinGroup(groupId string, nodeId string) error
- func (Executor) LeaveGroup(groupId string, nodeId string) error
- type Group
Constants ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
GetGroups returns all documents from 'group' collection. If successful, this function returns an error as nil. otherwise, an appropriate error will be returned.