mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package entity
 | 
						||
 | 
						||
import (
 | 
						||
	"mayfly-go/internal/redis/rdm"
 | 
						||
	tagentity "mayfly-go/internal/tag/domain/entity"
 | 
						||
	"mayfly-go/pkg/model"
 | 
						||
	"mayfly-go/pkg/utils/structx"
 | 
						||
)
 | 
						||
 | 
						||
type Redis struct {
 | 
						||
	model.Model
 | 
						||
 | 
						||
	Code               string `orm:"column(code)" json:"code"`
 | 
						||
	Name               string `orm:"column(name)" json:"name"`
 | 
						||
	Host               string `orm:"column(host)" json:"host"`
 | 
						||
	Mode               string `json:"mode"`
 | 
						||
	Db                 string `orm:"column(database)" json:"db"`
 | 
						||
	SshTunnelMachineId int    `orm:"column(ssh_tunnel_machine_id)" json:"sshTunnelMachineId"` // ssh隧道机器id
 | 
						||
	Remark             string
 | 
						||
	FlowProcdefKey     *string `json:"flowProcdefKey"` // 审批流-流程定义key(有值则说明关键操作需要进行审批执行),使用指针为了方便更新空字符串(取消流程审批)
 | 
						||
}
 | 
						||
 | 
						||
// ToRedisInfo 转换为redisInfo进行连接
 | 
						||
func (r *Redis) ToRedisInfo(db int, authCert *tagentity.ResourceAuthCert, tagPath ...string) *rdm.RedisInfo {
 | 
						||
	redisInfo := new(rdm.RedisInfo)
 | 
						||
	_ = structx.Copy(redisInfo, r)
 | 
						||
	redisInfo.Username = authCert.Username
 | 
						||
	redisInfo.Password = authCert.Ciphertext
 | 
						||
	redisInfo.Db = db
 | 
						||
	redisInfo.TagPath = tagPath
 | 
						||
	return redisInfo
 | 
						||
}
 |