当前位置: 首页>>代码示例>>Golang>>正文


Golang Scope.SetColumn方法代码示例

本文整理汇总了Golang中github.com/jinzhu/gorm.Scope.SetColumn方法的典型用法代码示例。如果您正苦于以下问题:Golang Scope.SetColumn方法的具体用法?Golang Scope.SetColumn怎么用?Golang Scope.SetColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/jinzhu/gorm.Scope的用法示例。


在下文中一共展示了Scope.SetColumn方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: assignCreatedBy

func assignCreatedBy(scope *gorm.Scope) {
	if isAuditable(scope) {
		if user, ok := getCurrentUser(scope); ok {
			scope.SetColumn("CreatedBy", user)
		}
	}
}
开发者ID:8legd,项目名称:qor-qor,代码行数:7,代码来源:callbacks.go

示例2: updateTimeStampWhenCreate

func updateTimeStampWhenCreate(scope *gorm.Scope) {
	if !scope.HasError() {
		now := time.Now()
		scope.SetColumn("Created", now)
		scope.SetColumn("Updated", now)
	}
}
开发者ID:thnguyn2,项目名称:WebGPU,代码行数:7,代码来源:models.go

示例3: initalizePosition

func initalizePosition(scope *gorm.Scope) {
	if !scope.HasError() {
		if _, ok := scope.Value.(sortingInterface); ok {
			var lastPosition int
			scope.NewDB().Set("l10n:mode", "locale").Model(modelValue(scope.Value)).Select("position").Order("position DESC").Limit(1).Row().Scan(&lastPosition)
			scope.SetColumn("Position", lastPosition+1)
		}
	}
}
开发者ID:8legd,项目名称:qor-sorting,代码行数:9,代码来源:callbacks.go

示例4: setEncryptedPassword

func (user *User) setEncryptedPassword(scope *gorm.Scope) error {
	pw, err := bcrypt.GenerateFromPassword([]byte(user.Password), 0)
	if err != nil {
		return err
	}

	scope.SetColumn("EncryptedPassword", string(pw))
	user.Password = ""

	return nil
}
开发者ID:fengjh,项目名称:gorm_cannot_updates_virtual_attributes,代码行数:11,代码来源:main.go

示例5: assignUpdatedBy

func assignUpdatedBy(scope *gorm.Scope) {
	if isAuditable(scope) {
		if user, ok := getCurrentUser(scope); ok {
			if attrs, ok := scope.InstanceGet("gorm:update_attrs"); ok {
				updateAttrs := attrs.(map[string]interface{})
				updateAttrs["updated_by"] = user
				scope.InstanceSet("gorm:update_attrs", updateAttrs)
			} else {
				scope.SetColumn("UpdatedBy", user)
			}
		}
	}
}
开发者ID:8legd,项目名称:qor-qor,代码行数:13,代码来源:callbacks.go

示例6: BeforeCreate

func (session *Session) BeforeCreate(scope *gorm.Scope) error {
	scope.SetColumn("Token", GenerateRandomString(64))
	scope.SetColumn("UUID", generateUUID())
	scope.SetColumn("Moment", time.Now().UTC().Unix())
	scope.SetColumn("ExpiresIn", expirationLengthForTokenType(session.TokenType))
	return nil
}
开发者ID:earaujoassis,项目名称:space,代码行数:7,代码来源:sessions.go

示例7: assignCreatedBy

func assignCreatedBy(scope *gorm.Scope) {
	if isAuditable(scope) {
		if user, ok := scope.DB().Get("audited:current_user"); ok {
			var currentUser string
			if primaryField := scope.New(user).PrimaryField(); primaryField != nil {
				currentUser = fmt.Sprintf("%v", primaryField.Field.Interface())
			} else {
				currentUser = fmt.Sprintf("%v", user)
			}

			scope.SetColumn("CreatedBy", currentUser)
		}
	}
}
开发者ID:JosephBuchma,项目名称:qor,代码行数:14,代码来源:callbacks.go

示例8: assignUpdatedBy

func assignUpdatedBy(scope *gorm.Scope) {
	if isAuditable(scope) {
		if user, ok := scope.DB().Get("audited:current_user"); ok {
			var currentUser string
			if primaryField := scope.New(user).PrimaryField(); primaryField != nil {
				currentUser = fmt.Sprintf("%v", primaryField.Field.Interface())
			} else {
				currentUser = fmt.Sprintf("%v", user)
			}

			if attrs, ok := scope.InstanceGet("gorm:update_attrs"); ok {
				updateAttrs := attrs.(map[string]interface{})
				updateAttrs["updated_by"] = currentUser
				scope.InstanceSet("gorm:update_attrs", updateAttrs)
			} else {
				scope.SetColumn("UpdatedBy", currentUser)
			}
		}
	}
}
开发者ID:JosephBuchma,项目名称:qor,代码行数:20,代码来源:callbacks.go

示例9: BeforeCreate

func (client *Client) BeforeCreate(scope *gorm.Scope) error {
	scope.SetColumn("UUID", generateUUID())
	scope.SetColumn("Key", GenerateRandomString(32))
	if crypted, err := bcrypt.GenerateFromPassword([]byte(client.Secret), bcrypt.DefaultCost); err == nil {
		scope.SetColumn("Secret", crypted)
	} else {
		return err
	}
	return nil
}
开发者ID:earaujoassis,项目名称:space,代码行数:10,代码来源:clients.go

示例10: BeforeUpdate

// 顧客情報更新前処理
func (customer *Customer) BeforeUpdate(scope *gorm.Scope) error {
	// UpdatedAtの設定
	scope.SetColumn("UpdatedAt", time.Now())
	return nil
}
开发者ID:yoito,项目名称:nasuzugaru-server,代码行数:6,代码来源:customer.go

示例11: BeforeUpdate

func (friend *Friends) BeforeUpdate(scope *gorm.Scope) (err error) {
	scope.SetColumn("updated_at", time.Now().Unix())
	return
}
开发者ID:ts25504,项目名称:MuShare,代码行数:4,代码来源:friends.go


注:本文中的github.com/jinzhu/gorm.Scope.SetColumn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。