base

package
v0.0.0-...-4953d41 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2015 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Count

func Count(i interface{}, m bson.M) int

统计

func DbClean

func DbClean()

数据库清空

func DbClose

func DbClose()

关闭数据库

func DbOpen

func DbOpen(ip, name string) (err error)

打开数据库

func DbTest

func DbTest() (err error)

测试数据库

func Find

func Find(i interface{}) error

查找对象

func FindM

func FindM(i interface{}, m bson.M, fields ...string) error

查找对象M

func LogDev

func LogDev()

开发模式

func LogInit

func LogInit(file string)

运行模式

func Query

func Query(i interface{}, r interface{}, m bson.M, fields ...string) error

查询

func Remove

func Remove(i interface{}) error

删除对象

func Save

func Save(i interface{}) error

保存对象

func SliceRemove

func SliceRemove(slice, element interface{})

删除Slice元素

func SplitAfter

func SplitAfter(s string, sep []string) []string

字符串分割

Types

type Obj

type Obj struct {
	// 数据库名称
	Name string
	// 包含创建时间
	Ca bool
	// 包含修改时间
	Ua bool
	// 包含删除时间
	Ra bool
	// bson.ObjectsId字段
	Ids []string
}

数据库对象

func (*Obj) Count

func (o *Obj) Count(i interface{}, m bson.M) int

count

func (*Obj) Find

func (o *Obj) Find(i interface{}) error

查找

func (*Obj) FindM

func (o *Obj) FindM(i interface{}, m bson.M, fields ...string) error

Map查找

func (*Obj) Query

func (o *Obj) Query(list interface{}, m bson.M, fields ...string) error

查找

func (*Obj) Remove

func (o *Obj) Remove(i interface{}) error

删除

func (*Obj) Save

func (o *Obj) Save(i interface{}) error

保存

type Params

type Params struct {
	// 页码从1开始
	Page int
	// 每页大小
	Count int
	// 排序
	Sorting []string
	// 过滤
	Filter map[string]interface{}
}

查询参数

func (*Params) Limit

func (p *Params) Limit() int

页面数量限制

func (*Params) Query

func (p *Params) Query(i interface{}, sort string,
	list interface{}) (int, error)

查找条件

func (*Params) QueryM

func (p *Params) QueryM(i interface{}, sort string, list interface{},
	in map[string]interface{}) (int, error)

查找条件

func (*Params) Skip

func (p *Params) Skip() int

起始

func (*Params) Sort

func (p *Params) Sort(def string) string

排序

type Selecter

type Selecter struct {
	Id    string `json:"id"`
	Title string `json:"title"`
}

选择器

func Selecter4Map

func Selecter4Map(m map[string]string) (s []Selecter)

根据map创建选择器列表

Jump to

Keyboard shortcuts

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