scm

package
v0.0.0-...-e435e13 Latest Latest
Warning

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

Go to latest
Published: May 23, 2018 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Permissions = map[gitlab.AccessLevelValue]ProjectPermissions{
	gitlab.OwnerPermission:      ProjectPermissions{MetaName: "admin", RoleRefName: "admin", AccessLevelValue: 50},
	gitlab.MasterPermissions:    ProjectPermissions{MetaName: "admin", RoleRefName: "admin", AccessLevelValue: 40},
	gitlab.DeveloperPermissions: ProjectPermissions{MetaName: "edit-hptg8", RoleRefName: "edit", AccessLevelValue: 30},
	gitlab.ReporterPermissions:  ProjectPermissions{MetaName: "view-gbtpw", RoleRefName: "view", AccessLevelValue: 20},
	gitlab.GuestPermissions:     ProjectPermissions{MetaName: "view-gbtpw", RoleRefName: "view", AccessLevelValue: 10},
	gitlab.NoPermissions:        ProjectPermissions{MetaName: "view-gbtpw", RoleRefName: "view", AccessLevelValue: 0},
}

Functions

This section is empty.

Types

type Project

type Project struct {
	Token     string `json:"token"`
	BaseUrl   string `json:"base_url"`
	ID        interface{}
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

type ProjectInterface

type ProjectInterface interface {
	ListUserProjects(baseUrl, token, name, namespace string) (int, error)
}

type ProjectMember

type ProjectMember struct {
	Token     string `json:"token"`
	BaseUrl   string `json:"base_url"`
	User      int    `json:"user"`
	Pid       int    `json:"pid"`
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

type ProjectMemberInterface

type ProjectMemberInterface interface {
	GetProjectMember(token, baseUrl string, pid, uid int) (string, string, int, error)
}

type ProjectPermissions

type ProjectPermissions struct {
	MetaName         string `json:"meta_name"`
	RoleRefName      string `json:"role_ref_name"`
	AccessLevelValue int    `json:"access_level_value"`
}

type Session

type Session struct {
	ID               int        `json:"id"`
	Username         string     `json:"username"`
	Email            string     `json:"email"`
	Name             string     `json:"name"`
	PrivateToken     string     `json:"private_token"`
	Blocked          bool       `json:"blocked"`
	CreatedAt        *time.Time `json:"created_at"`
	IsAdmin          bool       `json:"is_admin"`
	CanCreateGroup   bool       `json:"can_create_group"`
	CanCreateTeam    bool       `json:"can_create_team"`
	CanCreateProject bool       `json:"can_create_project"`
}

type SessionInterface

type SessionInterface interface {
	GetSession(baseUrl, username, password string) error
	GetToken() string
	GetId() int
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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