コード例 #1
0
ファイル: condition.go プロジェクト: zld406504302/beego_study
func NewCondition(condition ConditionType, column string, param interface{}) Condition {
	var c Condition
	c.Type = condition
	c.Column = column
	c.Params = utils.ToSlice(param)
	return c
}
コード例 #2
0
ファイル: Models.go プロジェクト: zld406504302/beego_study
func rewriteSlice(a interface{}) interface{} {
	result := []interface{}{}
	values := utils.ToSlice(a)

	for _, v := range values {
		result = append(result, Rewrite(v))
	}
	return nil
}
コード例 #3
0
ファイル: db_test.go プロジェクト: chengfei0917/beego_study
func testDataUtil(t *testing.T) {
	var container []entities.User
	var user1 = entities.User{Id: 1, Name: "name1"}
	var user2 = entities.User{Id: 2, Name: "name2"}
	container = append(container, user1)
	container = append(container, user2)

	newContainer := utils.ToSlice(&container)
	for _, rowData := range newContainer {
		fmt.Println(rowData.(entities.User).Id)
	}
}
コード例 #4
0
func (c *BaseController) toJsonResponse(key string, value interface{}, extraKeyValues ...interface{}) {

	keyValues := []interface{}{}
	keyValues = append(keyValues, key, value)

	for _, v := range extraKeyValues {
		val := reflect.ValueOf(v)
		sInd := reflect.Indirect(val)
		if sInd.Kind() == reflect.Slice {
			var s = utils.ToSlice(v)
			keyValues = append(keyValues, s...)
		} else {
			keyValues = append(keyValues, v)
		}
	}

	/*if (len(keyValues) % 2 != 0) {

	}*/
	var data = make(map[string]interface{})
	len := len(keyValues)
	for i := 0; i < len; i += 2 {
		var k string
		value, ok := keyValues[i].(string)
		if ok {
			k = value
		}
		v := keyValues[i+1]
		v = models.Rewrite(v)
		data[k] = v
	}

	c.Data["json"] = data
	c.ServeJSON()

}
コード例 #5
0
func (p *Pagination) SetData(container interface{}) {
	p.Data = utils.ToSlice(container)
}