Exemplo n.º 1
0
Arquivo: model.go Projeto: 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)
}
Exemplo n.º 2
0
func GetString(request *http.Request, key interface{}) string {
	return toolkit.ConvertToString(Get(request, key))
}