mongo

package
v0.0.0-...-0484061 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SigningKey = []byte("AllYourBase")

Functions

This section is empty.

Types

type AdminUser

type AdminUser struct {
	UserId string `bson:"userid"`
	Level  int    `bson:"level"`
}

type CustomClaim

type CustomClaim struct {
	ID       string
	Username string
	jwt.StandardClaims
}

type MongoAdmin

type MongoAdmin struct{}

func (*MongoAdmin) DeleteUser

func (ma *MongoAdmin) DeleteUser(u *user.User) error

func (*MongoAdmin) GetProjects

func (ma *MongoAdmin) GetProjects(user ...*user.User) []*project.Project

func (*MongoAdmin) GetUsers

func (ma *MongoAdmin) GetUsers() []*user.User

func (*MongoAdmin) IsAdmin

func (ma *MongoAdmin) IsAdmin(u *user.User) bool

func (*MongoAdmin) RemoveAdmin

func (ma *MongoAdmin) RemoveAdmin(u *user.User) error

func (*MongoAdmin) SetAdmin

func (ma *MongoAdmin) SetAdmin(u *user.User) error

func (*MongoAdmin) SetLevel

func (ma *MongoAdmin) SetLevel(u *user.User, level int) error

type MongoAnnotationStore

type MongoAnnotationStore struct{}

func (*MongoAnnotationStore) Get

func (*MongoAnnotationStore) GetImage

func (*MongoAnnotationStore) Save

type MongoAuth

type MongoAuth struct{}

func (*MongoAuth) Allowed

func (ma *MongoAuth) Allowed(req *http.Request) error

func (*MongoAuth) Get

func (ma *MongoAuth) Get(id string) (*user.User, error)

func (*MongoAuth) GetCurrentUser

func (ma *MongoAuth) GetCurrentUser(req *http.Request) *user.User

func (*MongoAuth) GetCurrentUsername

func (ma *MongoAuth) GetCurrentUsername(req *http.Request) (string, error)

func (*MongoAuth) Login

func (ma *MongoAuth) Login(u *user.User) error

func (*MongoAuth) Logout

func (ma *MongoAuth) Logout(u *user.User) error

func (*MongoAuth) Signup

func (ma *MongoAuth) Signup(u *user.User) error

func (*MongoAuth) Update

func (ma *MongoAuth) Update(u *user.User) error

type MongoProjectACL

type MongoProjectACL struct {
	ProjectID bson.ObjectId `bson:"projectId"`
	UserID    bson.ObjectId `bson:"userId"`
}

type MongoProjectProvider

type MongoProjectProvider struct{}

func (*MongoProjectProvider) AddContributor

func (mpp *MongoProjectProvider) AddContributor(u *user.User, p *project.Project) error

func (*MongoProjectProvider) AddImage

func (mpp *MongoProjectProvider) AddImage(prj *project.Project, name string, reader io.Reader) error

func (*MongoProjectProvider) CanAnnotate

func (mpp *MongoProjectProvider) CanAnnotate(u *user.User, p *project.Project) bool

func (*MongoProjectProvider) CanEdit

func (mpp *MongoProjectProvider) CanEdit(u *user.User, p *project.Project) bool

func (*MongoProjectProvider) Delete

func (mpp *MongoProjectProvider) Delete(p *project.Project) error

func (*MongoProjectProvider) Export

func (*MongoProjectProvider) Get

func (mpp *MongoProjectProvider) Get(name string) *project.Project

func (*MongoProjectProvider) GetAll

func (mpp *MongoProjectProvider) GetAll(u *user.User) []*project.Project

func (*MongoProjectProvider) GetContributors

func (mpp *MongoProjectProvider) GetContributors(p *project.Project) []*user.User

func (*MongoProjectProvider) New

func (*MongoProjectProvider) NextImage

func (mpp *MongoProjectProvider) NextImage(prj *project.Project) (string, string, error)

func (*MongoProjectProvider) RemoveContributor

func (mpp *MongoProjectProvider) RemoveContributor(u *user.User, p *project.Project) error

func (*MongoProjectProvider) Update

func (mpp *MongoProjectProvider) Update(p *project.Project) error

type MongoProjectStats

type MongoProjectStats struct {
}

func (*MongoProjectStats) CountAnnotations

func (s *MongoProjectStats) CountAnnotations(prj *project.Project) int

func (*MongoProjectStats) CountProjects

func (s *MongoProjectStats) CountProjects() int

type MongoUserStats

type MongoUserStats struct{}

func (*MongoUserStats) CountUsers

func (mu *MongoUserStats) CountUsers() int

type ProjectAnnotation

type ProjectAnnotation struct {
	Pid        bson.ObjectId          `bson:"pid"`
	Annotation *annotation.Annotation `bson:"annotation"`
}

type UserSearch

type UserSearch struct{}

func (*UserSearch) Search

func (u *UserSearch) Search(q string) ([]*user.User, error)

Jump to

Keyboard shortcuts

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