community: github.com/documize/community/domain/group Index | Files

package group

import "github.com/documize/community/domain/group"

Index

Package Files

endpoint.go store.go

type Handler Uses

type Handler struct {
    Runtime *env.Runtime
    Store   *store.Store
}

Handler contains the runtime information such as logging and database.

func (*Handler) Add Uses

func (h *Handler) Add(w http.ResponseWriter, r *http.Request)

Add saves new user group.

func (*Handler) Delete Uses

func (h *Handler) Delete(w http.ResponseWriter, r *http.Request)

Delete removes group and associated member records.

func (*Handler) GetGroupMembers Uses

func (h *Handler) GetGroupMembers(w http.ResponseWriter, r *http.Request)

GetGroupMembers returns all users associated with given group.

func (*Handler) Groups Uses

func (h *Handler) Groups(w http.ResponseWriter, r *http.Request)

Groups returns all user groups for org.

func (*Handler) JoinGroup Uses

func (h *Handler) JoinGroup(w http.ResponseWriter, r *http.Request)

JoinGroup adds user to group.

func (*Handler) LeaveGroup Uses

func (h *Handler) LeaveGroup(w http.ResponseWriter, r *http.Request)

LeaveGroup removes user to group.

func (*Handler) Update Uses

func (h *Handler) Update(w http.ResponseWriter, r *http.Request)

Update saves group name and description changes.

type Store Uses

type Store struct {
    store.Context
    store.DocumentStorer
}

Store provides data access to space category information.

func (Store) Add Uses

func (s Store) Add(ctx domain.RequestContext, g group.Group) (err error)

Add inserts new user group into store.

func (Store) Delete Uses

func (s Store) Delete(ctx domain.RequestContext, refID string) (rows int64, err error)

Delete removes group from store.

func (Store) Get Uses

func (s Store) Get(ctx domain.RequestContext, refID string) (g group.Group, err error)

Get returns requested group.

func (Store) GetAll Uses

func (s Store) GetAll(ctx domain.RequestContext) (groups []group.Group, err error)

GetAll returns all user groups for current orgID.

func (Store) GetGroupMembers Uses

func (s Store) GetGroupMembers(ctx domain.RequestContext, groupID string) (members []group.Member, err error)

GetGroupMembers returns all user associated with given group.

func (Store) GetMembers Uses

func (s Store) GetMembers(ctx domain.RequestContext) (r []group.Record, err error)

GetMembers returns members for every group. Useful when you need to bulk fetch membership records for subsequent processing.

func (Store) JoinGroup Uses

func (s Store) JoinGroup(ctx domain.RequestContext, groupID, userID string) (err error)

JoinGroup adds user to group.

func (Store) LeaveGroup Uses

func (s Store) LeaveGroup(ctx domain.RequestContext, groupID, userID string) (err error)

LeaveGroup removes user from group.

func (Store) RemoveUserGroups Uses

func (s Store) RemoveUserGroups(ctx domain.RequestContext, userID string) (err error)

RemoveUserGroups remove user from all group.

func (Store) Update Uses

func (s Store) Update(ctx domain.RequestContext, g group.Group) (err error)

Update group name and description.

Package group imports 15 packages (graph) and is imported by 2 packages. Updated 2019-03-03. Refresh now. Tools for package owners.