Example #1
0
File: model.go Project: dej4vu/figo
func convertSqlValueToFieldValue(o interface{}, f reflect.StructField) reflect.Value {
	if f.Type.Kind() == reflect.String {
		return reflect.ValueOf(toolkit.ConvertToString(o))
	} else if f.Type.Kind() == reflect.Int {
		return reflect.ValueOf(toolkit.ConvertToInt(o))
	} else if f.Type.Kind() == reflect.Float64 {
		return reflect.ValueOf(toolkit.ConvertToFloat64(o))
	} else if f.Type.Kind() == reflect.Struct {
		//convert time
		if f.Type.PkgPath() == "time" && f.Type.Name() == "Time" {
			return reflect.ValueOf(toolkit.ConvertToTime(o))

		}
	}
	return reflect.Zero(f.Type)
}
Example #2
0
func GetString(request *http.Request, key interface{}) string {
	return toolkit.ConvertToString(Get(request, key))
}