Skip to content

wenfengand/tcbadmingo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tcb-admin-go

使用类似reset api的方式实现go语言的tcb admin。

目前只实现了简单的数据库增删改查,有用到时再解决文件、云函数等。

使用方法

新建config.yaml

env: *******************
secretId: *********************
secretKey: ***********************

初始化

yml_conf := tcb.Conf{}
getConf(filePath, &yml_conf)
TcbAdmin := tcb.New(yml_conf)
TcbAdmin.Debug(true)

option := tcb.Option{}
option.Path = "/db/test"
option.Method = "post"

user := User{}
user.Name = "testetet"
user.Age  = 1010
option.Body  = tcb.Struct2Map(user)
ret := TcbAdmin.Post(option)
fmt.Println(ret)

返回id,字符串类型。

option := tcb.Option{}
option.Path = "/db/test"
option.Method = "delete"
option.Params = map[string]interface{}{"_id":"4a741dc95dbd51d5006ea699315a850c"}
ret := TcbAdmin.Delete(option)
fmt.Println(ret)

返回是否成功,1为成功,0为失败

option := tcb.Option{}
option.Path = "/db/test"
option.Method = "patch"
option.Params = map[string]interface{}{"_id":"9888d322-fe11-4aaa-af7f-bc91ea870f4c"}
option.Body  = map[string]interface{}{"$set":map[string]interface{}{"name":"gotest2"}}
ret := TcbAdmin.Patch(option)
fmt.Println(ret)

返回是否修改成功,1为成功,0为失败

option := tcb.Option{}
option.Path = "/db/test"
option.Method = "get"
option.Params = map[string]interface{}{}

var users []User
option.Dst = &users
total := TcbAdmin.Get(option)
fmt.Printf("Total number %d", total)
fmt.Println(users)
fmt.Println(users[0].Age)

返回查询结果条数,int;同时可以通过option.Dst设置解析结果,直接映射为go对象类型。

开发

log中是tcb_admin_node调试信息;tcb_test中是所有测试。

About

Tencent serverless tcb admin for golang.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages