read.go 436 字节
Newer Older
E
eoLinker API Management 已提交
1 2
package dao_monitor

黄孟柱 已提交
3
import monitor_key "github.com/eolinker/goku-api-gateway/server/monitor/monitor-key"
E
eoLinker API Management 已提交
4

Y
Your Name 已提交
5 6 7
func read(s SCAN, args ...interface{}) (monitor_key.MonitorValues, error) {
	v := monitor_key.MakeValue()
	vp := make([]interface{}, 0, monitor_key.MonitorKeyTypeSize+len(args))
E
eoLinker API Management 已提交
8

Y
Your Name 已提交
9
	vp = append(vp, args...)
E
eoLinker API Management 已提交
10

Y
Your Name 已提交
11 12
	for i := range v {
		vp = append(vp, &v[i])
E
eoLinker API Management 已提交
13
	}
Y
Your Name 已提交
14 15 16
	err := s.Scan(vp...)
	if err != nil {
		return v, err
E
eoLinker API Management 已提交
17
	}
Y
Your Name 已提交
18 19
	return v, nil
}