增加测试配置文件
更新代码
更新代码
加入数据连接
增加数据连接及插入数据到数据中，数据格式有等改进
完善数据库连接
完成数据库数据插入
package rpcobj

import (
	"gotest/rbg/server/db"
	"gotest/rbg/server/utils"
	"log"
	"os"
	"time"
)

// 需要传输数据的结构
type Obj struct {
	Date                string    //日期
	Time                string    //时间
	InTime              time.Time //插入时间
	SerialNumber        string    //流水号
	Type                string    //交易类型
	CardId              string    //预留卡号
	FaceValue           int       //面值
	Version             int       //版本号
	CurrencyCode        int       //币种
	SerialNumberInTimes int       //该钞在本笔交易内序号
	CurrencyNumber      string    //冠字号码
	Ima                 []byte    //冠字号图像数据
	ImaPath             string    //冠字号保存图像路径

	ClientName string //客户端设备名称
	ClientIP   string //客户端IP
}

var ch = meke(chan string)

func (o *Obj) SendToServer(obj *Obj, replay *string) error {
	go saveObj(obj)
	*replay = <-ch
	return nil
}

func saveObj(obj *Obj) {
	insert_sql := "INSERT INTO T_BR(SDATE,STIME,INTIME,CARDID,BILLNO,BILLBN) VALUES(?,?,?,?,?,?)"
	str_time, _ := time.Parse("2006-01-02 15:04:05", (obj.Date[0:4] + "-" + obj.Date[4:6] + "-" + obj.Date[6:8] + " " + obj.Time))

	db.Dao.Exec(insert_sql, obj.Date, obj.Time, str_time, obj.CardId, obj.SerialNumberInTimes, obj.CurrencyNumber)

	f, err := os.Create(utils.Server_preferences.BMP_SAVE_PATH + obj.SerialNumber + ".bmp")
	if err != nil {
		log.Println("保存bmp失败：", obj.SerialNumber)
	}
	f.Write(obj.Ima)
	f.Close()
	ch <- "ok"
}
dao,utils初始化加入once机制
syncgolang学习
优化client,server及日志记录到文件
使用BEEGO的log记录
优化server,goroutine
完善前后台程序
加入注册服务bat文件
-a
服务器加入IP验证，删除多余文件
-a
格式调整
-a