Documentation ¶
Index ¶
- type MetaStore
- func (s *MetaStore) AddProject(name string) error
- func (s *MetaStore) AddUser(user, pass string) error
- func (s *MetaStore) Authenticate(user, pass string) (bool, error)
- func (s *MetaStore) Close()
- func (s *MetaStore) Commit(rv *meta.RequestVars) (*meta.Object, error)
- func (s *MetaStore) DeleteUser(user string) error
- func (s *MetaStore) Get(rv *meta.RequestVars) (*meta.Object, error)
- func (s *MetaStore) GetPending(rv *meta.RequestVars) (*meta.Object, error)
- func (s *MetaStore) Objects() ([]*meta.Object, error)
- func (s *MetaStore) Projects() ([]*meta.Project, error)
- func (s *MetaStore) Put(rv *meta.RequestVars) (*meta.Object, error)
- func (s *MetaStore) Users() ([]*meta.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetaStore ¶
type MetaStore struct {
// contains filtered or unexported fields
}
MetaStore implements a metadata storage. It stores user credentials and Meta information for objects. The storage is handled by boltdb.
func NewMetaStore ¶
NewMetaStore creates a new MetaStore using the boltdb database at dbFile.
func (*MetaStore) Authenticate ¶
Authenticate uses the authorization string to determine whether or not to proceed. This server assumes an HTTP Basic auth format.
func (*MetaStore) Commit ¶
Commit() finds uncommitted objects in the meta store using data in meta.RequestVars and commits them
func (*MetaStore) DeleteUser ¶
DeleteUser removes user credentials from the meta store.
func (*MetaStore) Get ¶
Get() retrieves meta information for a committed object given information in meta.RequestVars
func (*MetaStore) GetPending ¶
Same as Get() but for uncommitted objects