فهرست منبع

refactor for value2String

xormplus 8 سال پیش
والد
کامیت
4306087bef
2فایلهای تغییر یافته به همراه5 افزوده شده و 15 حذف شده
  1. 1 9
      session_query.go
  2. 4 6
      session_raw.go

+ 1 - 9
session_query.go

@@ -22,7 +22,7 @@ func (session *Session) QueryBytes(sqlStr string, args ...interface{}) ([]map[st
 	return session.queryBytes(sqlStr, args...)
 }
 
-func reflect2value(rawValue *reflect.Value) (str string, err error) {
+func value2String(rawValue *reflect.Value) (str string, err error) {
 	aa := reflect.TypeOf((*rawValue).Interface())
 	vv := reflect.ValueOf((*rawValue).Interface())
 	switch aa.Kind() {
@@ -69,14 +69,6 @@ func reflect2value(rawValue *reflect.Value) (str string, err error) {
 	return
 }
 
-func value2String(rawValue *reflect.Value) (data string, err error) {
-	data, err = reflect2value(rawValue)
-	if err != nil {
-		return
-	}
-	return
-}
-
 func row2mapStr(rows *core.Rows, fields []string) (resultsMap map[string]string, err error) {
 	result := make(map[string]string)
 	scanResultContainers := make([]interface{}, len(fields))

+ 4 - 6
session_raw.go

@@ -79,14 +79,12 @@ func (session *Session) queryRow(sqlStr string, args ...interface{}) *core.Row {
 	return core.NewRow(session.queryRows(sqlStr, args...))
 }
 
-func value2Bytes(rawValue *reflect.Value) (data []byte, err error) {
-	var str string
-	str, err = reflect2value(rawValue)
+func value2Bytes(rawValue *reflect.Value) ([]byte, error) {
+	str, err := value2String(rawValue)
 	if err != nil {
-		return
+		return nil, err
 	}
-	data = []byte(str)
-	return
+	return []byte(str), nil
 }
 
 func row2map(rows *core.Rows, fields []string) (resultsMap map[string][]byte, err error) {