intimate/source_field.go
eson e1040e69cd 1.重构命名, 简化代码, 加入build.sh
2.重构数据字段结构, 使数据合理性提高.
3.测试通过openrec获取数据完整性.
TODO: 测试时区问题.
2020-07-17 18:21:38 +08:00

32 lines
688 B
Go

package intimate
import (
"database/sql"
"reflect"
)
// Source 的结构体
type Source struct {
Uid int64 //
Url string //
TargetType string //
Source sql.NullString //
PassGob sql.NullString //
Ext interface{} //
UpdateTime sql.NullTime //
Operator int32 //
ErrorMsg sql.NullString //
LastOperator int32
}
// Get Simple Value
func (so *Source) Get(field string) interface{} {
return reflect.ValueOf(so).Elem().FieldByName(field).Interface()
}
// Set Simple Value
func (so *Source) Set(field string, value interface{}) {
reflect.ValueOf(so).Elem().FieldByName(field).Set(reflect.ValueOf(value))
}