database

package
v0.0.0-...-475886a Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close()

func CreateIndex

func CreateIndex()

Types

type Alga

type Alga struct {
	field.DefaultField `bson:",inline"`
	Name               string       `json:"name" bson:"name"`
	Src                string       `json:"src" bson:"src"`
	Annotations        []Annotation `json:"annotations" bson:"annotations"`
}

Alga 图片直接拥有标注

type Annotation

type Annotation struct {
	field.DefaultField `bson:",inline"`
	Tag                ModelTag  `json:"tag" bson:"tag"`
	Description        string    `json:"description" bson:"description"`
	Segmentation       []float64 `json:"segmentation" bson:"segmentation"`
}

Annotation 标注使用Tag segmentation 为标注的多边形 Tag 为标注的类型 Description 为标注的描述

type Mgo

type Mgo struct{}

func (*Mgo) CheckOperator

func (m *Mgo) CheckOperator(email, password string) (*Operator, error)

func (*Mgo) DropAlga

func (m *Mgo) DropAlga(id primitive.ObjectID) error

func (*Mgo) DropAnnotation

func (m *Mgo) DropAnnotation(id primitive.ObjectID, annotation *Annotation) error

DropAnnotation TODO 可能没有删除标注的功能

func (*Mgo) DropOperator

func (m *Mgo) DropOperator(email string) error

func (*Mgo) DropRiver

func (m *Mgo) DropRiver(name string) error

func (*Mgo) DropTag

func (m *Mgo) DropTag(name string, resourceName string) error

func (*Mgo) ExistsOperator

func (m *Mgo) ExistsOperator(email string) bool

func (*Mgo) ExistsRiver

func (m *Mgo) ExistsRiver(name string) bool

func (*Mgo) ExistsTag

func (m *Mgo) ExistsTag(name string) bool

func (*Mgo) InsertAlga

func (m *Mgo) InsertAlga(obj *Alga) (interface{}, error)

InsertAlga 在数据集中插入一个alga

func (*Mgo) InsertAnnotation

func (m *Mgo) InsertAnnotation(id primitive.ObjectID, annotation *Annotation) error

InsertAnnotation 插入标注

func (*Mgo) InsertOperator

func (m *Mgo) InsertOperator(obj *Operator) error

func (*Mgo) InsertRiver

func (m *Mgo) InsertRiver(r *River) (interface{}, error)

func (*Mgo) InsertTag

func (m *Mgo) InsertTag(t *Tag) error

func (*Mgo) QueryAlgaById

func (m *Mgo) QueryAlgaById(id primitive.ObjectID) *Alga

QueryAlgaById 数据集直接内嵌algae,所以通过数据集id获取图片

func (*Mgo) QueryAlgaByKey

func (m *Mgo) QueryAlgaByKey(id primitive.ObjectID, key string) []Alga

QueryAlgaByKey 正则查找

func (*Mgo) QueryAlgaByName

func (m *Mgo) QueryAlgaByName(id primitive.ObjectID, name string) []Alga

QueryAlgaByName 在数据集中通过名称查找,返回alga切片(名字会重复)

func (*Mgo) QueryAnnotation

func (m *Mgo) QueryAnnotation(id primitive.ObjectID) []Annotation

func (*Mgo) QueryOperatorByEmail

func (m *Mgo) QueryOperatorByEmail(email string) (*Operator, error)

func (*Mgo) QueryOperators

func (m *Mgo) QueryOperators() ([]*Operator, error)

func (*Mgo) QueryRiverById

func (m *Mgo) QueryRiverById(obj primitive.ObjectID) *River

func (*Mgo) QueryRiverByIdWithoutAlgae

func (m *Mgo) QueryRiverByIdWithoutAlgae(obj primitive.ObjectID) *River

QueryRiverByIdWithoutAlgae 待测试数据没有algae是否可以被绑定

func (*Mgo) QueryRiverByKeyWithoutAlgae

func (m *Mgo) QueryRiverByKeyWithoutAlgae(key string) *River

func (*Mgo) QueryRiverByName

func (m *Mgo) QueryRiverByName(obj string) *River

func (*Mgo) QueryRiverListByEmail

func (m *Mgo) QueryRiverListByEmail(email string) ([]primitive.ObjectID, error)

QueryRiverListByEmail 获取用户拥有数据集

func (*Mgo) QueryTagByName

func (m *Mgo) QueryTagByName(obj string) Tag

func (*Mgo) QueryTags

func (m *Mgo) QueryTags() ([]*Tag, error)

func (*Mgo) UpdateOperator

func (m *Mgo) UpdateOperator(id primitive.ObjectID, dataSetID []primitive.ObjectID) error

func (*Mgo) UpdatePassword

func (m *Mgo) UpdatePassword(email string, newPassword string) error

func (*Mgo) UpdateRiver

func (m *Mgo) UpdateRiver(id primitive.ObjectID, r River) error

func (*Mgo) UpdateRiverAlgae

func (m *Mgo) UpdateRiverAlgae(id primitive.ObjectID, algae []primitive.ObjectID) error

func (*Mgo) UpsertOperator

func (m *Mgo) UpsertOperator(email, name, password string, access int) error

type ModelTag

type ModelTag struct {
	Name         string `json:"name" binding:"required"`
	ResourceName string `json:"resourceName" binding:"required"`
}

type Operator

type Operator struct {
	field.DefaultField `bson:",inline"`
	Name               string               `json:"name" bson:"name"`
	Password           string               `json:"password" bson:"password"`
	Email              string               `json:"email" bson:"email"`
	Access             int                  `json:"access" bson:"access"`
	DataSetID          []primitive.ObjectID `json:"dataSetID" bson:"dataSetID"`
}

type River

type River struct {
	field.DefaultField `bson:",inline"`
	Name               string               `json:"name" bson:"name"`
	Address            string               `json:"address" bson:"address"`
	Algae              []primitive.ObjectID `json:"algae" bson:"algae"`
}

River 数据集 Address 作为备注

type Tag

type Tag struct {
	field.DefaultField `bson:",inline"`
	Name               string `json:"name" bson:"name"`
	ResourceName       string `json:"resourceName" bson:"resourceName"`
}

Jump to

Keyboard shortcuts

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