connector

package
v0.0.0-...-1e5e0da Latest Latest
Warning

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

Go to latest
Published: May 18, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package connector 数据存储引擎标准化接口,对外提供服务的统一接口,是所有已实现或待实现存储引擎都遵从的接口策略。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Code

type Code int

Code 返回码

const (
	// Success 返回成功
	Success Code = iota
	// Fail 返回失败
	Fail
)

type Form

type Form interface {
	AutoID() *uint64        // AutoID 返回表当前自增ID值
	ID() string             // ID 返回表唯一ID
	Name() string           // Name 返回表名称
	Comment() string        // Comment 获取表描述
	FormType() api.FormType // FormType 获取表类型
	Indexes() map[string]*api.Index
	// Insert 新增数据
	//
	// value 插入数据对象
	//
	// 返回 hashKey
	Insert(value interface{}) (uint64, error)
	// Update 更新数据,如果存在数据,则更新,如不存在,则插入
	//
	// value 插入数据对象
	//
	// 返回 hashKey
	Update(value interface{}) (uint64, error)
	// Put 新增数据
	//
	// key 插入的key
	//
	// value 插入数据对象
	//
	// 返回 hashKey
	Put(ket string, value interface{}) (uint64, error)
	// Set 新增或修改数据
	//
	// key 插入的key
	//
	// value 插入数据对象
	//
	// 返回 hashKey
	Set(ket string, value interface{}) (uint64, error)
	// Get 获取数据
	//
	// key 指定的key
	//
	// 返回 获取的数据对象
	Get(ket string) (interface{}, error)
	// Del 删除数据
	//
	// key 指定的key
	//
	// 返回 删除的数据对象
	Del(ket string) (interface{}, error)
	// Select 根据条件检索
	//
	// selectorBytes 选择器字节数组,自定义转换策略
	//
	// return count 检索结果总条数
	//
	// return values 检索结果集合
	//
	// return err 检索错误信息,如果有
	Select(selectorBytes []byte) (count int32, values []interface{}, err error)
	// Delete 根据条件删除
	//
	// selectorBytes 选择器字节数组,自定义转换策略
	//
	// return count 删除结果总条数
	//
	// return err 删除错误信息,如果有
	Delete(selectorBytes []byte) (count int32, err error)
}

Form 表接口

提供表基本操作方法

type Request

type Request interface {
}

Request 请求对象

type Response

type Response interface {
	Code() (code Code)
	Error() (error error)
	Data() (value interface{})
}

Response 返回对象

type Result

type Result struct {
	// contains filtered or unexported fields
}

Result 返回对象

func ResultFail

func ResultFail(error error) *Result

ResultFail 失败返回错误

func ResultSuccess

func ResultSuccess(value interface{}) *Result

ResultSuccess 成功返回对象

func (*Result) Code

func (r *Result) Code() (code Code)

Code 返回码

func (*Result) Data

func (r *Result) Data() (value interface{})

Data 数据

func (*Result) Error

func (r *Result) Error() (error error)

Error 错误信息

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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