数据库操作
数据库部分我使用postgresql,为了简化上层调用,我又使用了xorm。
库导入
import (
"github.com/go-xorm/xorm"
_ "github.com/lib/pq"
)
创建一个全局引擎指针
var engine *xorm.Engine
定义一个初始化函数,用来初始化数据库相关的一些内容:
func xormInit(driverName string, dataSourceName string) (*xorm.Engine, error) {
}
数据库中,我们需要操作四个数据库表:users、log_frame、dev_info和gps_data。根据golang和xorm的映射关系,我们先创建对应的四个结构体。因为dev_info和gps_data是提供给term模块使用的,所以这两个结构体在term包中
type Users struct {
Id int `xorm:"pk autoincr notnull id"`
Name string `xorm:"name"`
Password string `xorm:"password"`
IsAdmin bool `xorm:"admin"`
Stamp time.Time `xorm:"stamp"`