registry

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2023 License: GPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FlagUserDefine = 1 << iota
)

Variables

View Source
var (
	// 应用唯一编号
	AppId = KeyFormat("AppId")
	/** 域名 */
	// 访问协议,https或http
	HttpProtocols = KeyFormat("HttpProtocols")
	// 根域名
	Domain = KeyFormat("Domain")
	// 控制面板前缀
	DomainPrefixDashboard = KeyFormat("DomainPrefixDashboard")
	// 零售门户前缀
	DomainPrefixPortal = KeyFormat("DomainPrefixPortal")
	// 批发门户域名前缀
	DomainPrefixWholesalePortal = KeyFormat("DomainPrefixWholesalePortal")
	// 零售门户手机端域名前缀
	DomainPrefixMobilePortal = KeyFormat("DomainPrefixMobilePortal")
	// 会员中心域名前缀
	DomainPrefixMember = KeyFormat("DomainPrefixMember")
	// 商户系统域名前缀
	DomainPrefixMerchant = KeyFormat("DomainPrefixMerchant")
	// 通行证域名前缀
	DomainPrefixPassport = KeyFormat("DomainPrefixPassport")
	// 通行证域名协议,默认为http,可以使用https安全加密
	DomainPassportProto = KeyFormat("DomainPassportProto")
	// API前缀
	DomainPrefixApi = KeyFormat("DomainPrefixApi")
	// HAPI前缀
	DomainPrefixHApi = KeyFormat("DomainPrefixHApi")
	// 文件(上传)服务器前缀
	FileServerPath = KeyFormat("DomainFileServerPrefix")
	// 静态服务器前缀
	DomainPrefixStatic = KeyFormat("DomainPrefixStatic")
	// 图片服务器前缀
	DomainPrefixImage = KeyFormat("DomainPrefixImage")
	// 批发中心移动端
	DomainPrefixMobileWholesale = KeyFormat("DomainPrefixMobileWholesale")
	// 会员中心域名前缀(移动端)
	DomainPrefixMobileMember = KeyFormat("DomainPrefixMobileMember")
	// 通行证域名前缀(移动端)
	DomainPrefixMobilePassport = KeyFormat("DomainPrefixMobilePassport")

	/* 管理面板 */
	// 面板钩子显示名称
	BoardHookDisplayName = KeyFormat("board_hook_display_name")
	// 面板链接钩子访问密钥
	BoardHookToken = KeyFormat("board_hook_token")
	// 面板链接钩子URL地址
	BoardHookURL = KeyFormat("board_hook_url")

	/* API设置 */
	// 接口需要的最低版本
	ApiRequireVersion = KeyFormat("api_require_version")

	/* 平台 */
	// 平台名称
	PlatformName = KeyFormat("PlatformName")
	// 客服电话
	PlatformServiceTel = KeyFormat("PlatformServiceTel")
	PlatformLogo = KeyFormat("PlatformLogo")
	PlatformInverseColorLogo = KeyFormat("PlatformInverseColorLogo")
	PlatformRetailSiteLogo = KeyFormat("PlatformRetailSiteLogo")
	PlatformWholesaleSiteLogo = KeyFormat("PlatformWholesaleSiteLogo")
	// 是否开启多店铺模式
	PlatformMultipleShopEnabled = KeyFormat("PlatformMultipleShopEnabled")

	/** 系统 */
	// 启用商户店铺商品分类
	EnableMchGoodsCategory = KeyFormat("EnableMchGoodsCategory")
	// 启用商户页面分类
	EnableMchPageCategory = KeyFormat("EnableMchPageCategory")
	// 开启调试模式
	EnableDebugMode = KeyFormat("EnableDebugMode")
	// 系统是否挂起
	SysSuspend = KeyFormat("SysSuspend")
	// 系统挂起提示消息
	SysSuspendMessage = KeyFormat("SysSuspendMessage")
	// 接口JWT密钥
	SysJWTSecret = KeyFormat("sys_jwt_secret")
	// 超级管理员登录密钥
	SysSuperLoginToken = KeyFormat("sys_super_login_token")
	/** 短信 */
	// 默认短信服务商,当值为1时,将推送短信发送请求到外部系统
	SmsDefaultProvider = KeyFormat("SmsDefaultProvider")
	// 用户注册短信模板ID
	SmsRegisterTemplateId = KeyFormat("SmsRegisterTemplateId")
	// 用户验证码短信模板ID
	SmsMemberCheckTemplateId = KeyFormat("SmsMemberCheckTemplateId")
	// 短信接收间隔
	SmsSendDuration = KeyFormat("SmsSendDuration")

	/** 账户 */
	// 余额账户
	AccountBalanceAlias = KeyFormat("AccountBalanceAlias")
	// 积分账户
	AccountIntegralAlias = KeyFormat("AccountIntegralAlias")
	// 钱包账户
	AccountWalletAlias = KeyFormat("AccountWalletAlias")
	// 流动金账户
	AccountFlowAlias = KeyFormat("AccountFlowAlias")
	// 增利金账户
	AccountGrowthAlias = KeyFormat("AccountGrowthAlias")
	// 收货时的提示信息
	OrderReceiveAlertMessage = KeyFormat("OrderReceiveAlertMessage")

	/** 会员注册 */
	// 注册模式,1:普通注册 2:关闭注册 3:仅直接注册 4:仅邀请注册,等于member.RegisterMode
	MemberRegisterMode = KeyFormat("MemberRegisterMode")
	// 是否允许匿名注册
	MemberRegisterAllowAnonymous = KeyFormat("MemberRegisterAllowAnonymous")
	// 手机号码作为用户名
	MemberRegisterPhoneAsUser = KeyFormat("MemberRegisterPhoneAsUser")
	// 是否需要填写手机
	MemberRegisterNeedPhone = KeyFormat("MemberRegisterNeedPhone")
	// 必须绑定手机
	MemberRegisterMustBindPhone = KeyFormat("MemberRegisterMustBindPhone")
	// 是否需要填写即时通讯
	MemberRegisterNeedIm = KeyFormat("MemberRegisterNeedIm")
	// 注册提示
	MemberRegisterNotice = KeyFormat("MemberRegisterNotice")
	// 注册后赠送积分数量
	MemberRegisterPresentIntegral = KeyFormat("MemberRegisterPresentIntegral")
	// 邀请注册成功后跳转地址
	MemberInviteRegisterReturnUrl = KeyFormat("MemberInviteRegisterReturnUrl")
	// 邀请注册开启桥接页面,如跳转到注册前先显示一个页面
	MemberInviteEnableBridge = KeyFormat("MemberInviteEnableBridge")

	// 会员资料不完善提醒信息
	MemberProfileNotCompletedMessage = KeyFormat("MemberProfileNotCompletedMessage")
	// 会员实名提醒信息
	MemberNotTrustedMessage = KeyFormat("MemberNotTrustedMessage")
	// 实名时是否需要先完善资料
	MemberRequireProfileOnTrusting = KeyFormat("MemberRequireProfileOnTrusting")
	// 会员邀请关系级数
	MemberReferLayer = KeyFormat("MemberReferLayer")
	// 会员即时通讯是否必须
	MemberImRequired = KeyFormat("MemberImRequired")
	// 会员是否验证手机号码格式
	MemberCheckPhoneFormat = KeyFormat("MemberCheckPhoneFormat")
	// 会员默认个人签名
	MemberDefaultPersonRemark = KeyFormat("MemberDefaultPersonRemark")
	// 会员实名是否需要证件照片
	MemberTrustRequireCardImage = KeyFormat("MemberTrustRequireCardImage")
	// 会员实名是否需要人相图片
	MemberTrustRequirePeopleImage = KeyFormat("MemberTrustRequirePeopleImage")

	// MemberWithdrawEnabled  会员提现开关
	MemberWithdrawEnabled = KeyFormat("MemberWithdrawEnabled")
	// MemberWithdrawMessage 会员提现提示
	MemberWithdrawMessage = KeyFormat("MemberWithdrawMessage")
	// MemberWithdrawalMustVerification 会员提现是否必须实名制认证
	MemberWithdrawalMustVerification = KeyFormat("MemberWithdrawalMustVerification")
	// MemberWithdrawMinAmount 会员最低提现金额
	MemberWithdrawMinAmount = KeyFormat("MemberWithdrawMinAmount")
	// MemberWithdrawMaxAmount 会员单笔最高提现金额
	MemberWithdrawMaxAmount = KeyFormat("MemberWithdrawMaxAmount")
	// MemberWithdrawProcedureRate 会员提现手续费费率
	MemberWithdrawProcedureRate = KeyFormat("MemberWithdrawProcedureRate")
	// MemberWithdrawMaxTimeOfDay 会员每日提现上限
	MemberWithdrawMaxTimeOfDay = KeyFormat("MemberWithdrawMaxTimeOfDay")

	/*会员转账*/
	// MemberAccountTransferEnabled 会员转账开关
	MemberAccountTransferEnabled = KeyFormat("MemberAccountTransferEnabled")
	// MemberAccountTransferMessage 会员转账提示信息
	MemberAccountTransferMessage = KeyFormat("MemberAccountTransferMessage")
	// MemberAccountTransferProcedureRate 会员转账手续费费率
	MemberAccountTransferProcedureRate = KeyFormat("MemberAccountTransferProcedureRate")

	// 活动账户转为赠送可提现奖金手续费费率
	MemberFlowAccountConvertCsn = KeyFormat("MemberFlowAccountConvertCsn")
	// 是否启用会员账户信息消息推送
	MemberAccountPushEnabled = KeyFormat("MemberAccountPushEnabled")
	// 是否启用会员提现消息推送
	MemberWithdrawalPushEnabled = KeyFormat("MemberWithdrawalPushEnabled")
	// 会员账户流水消息推送
	MemberAccountLogPushEnabled = KeyFormat("MemberAccountLogPushEnabled")

	/* 经验值 */
	// 是否启用会员经验值功能
	ExperienceEnabled = KeyFormat("ExperienceEnabled")
	// 会员普通消费1元产生的经验比例
	ExperienceRateByOrder = KeyFormat("ExperienceRateByOrder")
	// 会员线下消费1元产生的经验比例
	ExperienceRateByTradeOrder = KeyFormat("ExperienceRateByTradeOrder")
	// 会员批发消费1元产生的经验比例
	ExperienceRateByWholesaleOrder = KeyFormat("ExperienceRateByWholesaleOrder")

	/* 积分 */
	// 会员普通消费1元产生的积分比例
	IntegralRateByConsumption = KeyFormat("IntegralRateByConsumption")
	// 会员线下消费1元产生的积分比例
	IntegralRateByTradeOrder = KeyFormat("IntegralRateByTradeOrder")
	// 会员批发消费1元产生的积分比例
	IntegralRateByWholesaleOrder = KeyFormat("IntegralRateByWholesaleOrder")
	// 兑换1元所需要的积分个数
	IntegralExchangeQuantity = KeyFormat("IntegralExchangeQuantity")
	// 抵扣1元所需要的积分个数
	IntegralDiscountQuantity = KeyFormat("IntegralDiscountQuantity")

	// 修改商品是否需要审核
	ItemGenerateSnapshotReviewEnabled = KeyFormat("ItemGenerateSnapshotReviewEnabled")

	/** 订单 */
	// 是否启用订单返利
	OrderEnableAffiliateRebate = KeyFormat("OrderEnableAffiliateRebate")
	// 全局订单返利比例
	OrderGlobalAffiliateRebateRate = KeyFormat("OrderGlobalAffiteRebateRate")
	// 推送分销事件
	OrderAffiliatePushEnabled = KeyFormat("OrderAffiliatePushEnabled")
	// 推送子订单状态变更事件
	OrderSubOrderPushEnabled = KeyFormat("OrderSubOrderPushEnabled")
	// 是否允许用户付款后取消订单
	OrderAllowUserCancelAfterPayment = KeyFormat("OrderAllowUserCancelAfterPayment")
	// 付款超时关闭分钟数
	OrderPaymentOverMinutes = KeyFormat("OrderPaymentOverMinutes")

	//  /* 商户订单 */
	// MchOrderSettleMode 商户订单结算模式
	MchOrderSettleMode = KeyFormat("MchOrderSettleMode")
	// MchOrderSettleRate 商户订单结算比例
	MchOrderSettleRate = KeyFormat("MchOrderSettleRate")
	// MchSingleOrderServiceFee 商户订单每单服务费(按单结算)
	MchSingleOrderServiceFee = KeyFormat("MchSingleOrderServiceFee")
	// MchMonthFreeOrders 商户订单每月免服务费订单数
	MchMonthFreeOrders = KeyFormat("MchMonthFreeOrders")
	// 是否必须认证后才可以继续操作
	MchMustBeTrust = KeyFormat("MchMustBeTrust")
	// MchOrderRequireTicket 商户交易单是否需上传发票
	MchOrderRequireTicket = KeyFormat("MchOrderRequireTicket")

	/* 商户 */
	// 商户提现手续费
	MerchantTakeOutCashFree = KeyFormat("MerchantTakeOutCashFree")
	// 商户提现手续费费率
	MerchantTakeOutCsn = KeyFormat("MerchantTakeOutCsn")
	// 商户提现
	MerchantMinTakeOutAmount = KeyFormat("MerchantMinTakeOutAmount")

	// 商品默认图片
	GoodsDefaultImage = KeyFormat("GoodsDefaultImage")
	// 商品最低利润率,既(销售价-供货价)/销售价的比例
	GoodsMinProfitRate = KeyFormat("GoodsMinProfitRate")
	// 广告缓存时间(秒)
	CacheAdMaxAge = KeyFormat("CacheAdMaxAge")
)

Functions

func KeyFormat

func KeyFormat(s string) string

Types

type IRegistry

type IRegistry interface {
	// 获取聚合根编号
	GetAggregateRootId() string
	// 返回键
	Key() string
	// 原始数据
	Value() Registry
	// 是否为用户创建
	IsUser() bool
	// 返回字符值
	StringValue() string
	// 返回Int值
	IntValue() int
	// 返回浮点值
	FloatValue() float64
	// 返回布尔值
	BoolValue() bool
	// 删除项
	Remove() error
	// 重置为默认值
	Reset() error
	// 更新
	Update(value string) error
	// 保存
	Save() error
}

注册项

func NewRegistry

func NewRegistry(r *Registry, repo IRegistryRepo) IRegistry

type IRegistryRepo

type IRegistryRepo interface {
	// 删除键
	Remove(key string) error
	// 保存键
	Save(registry IRegistry) error
	// 创建
	Create(r *Registry) IRegistry
	// 获取键
	Get(key string) IRegistry
	// 获取值
	GetValue(key string) (string, error)
	// 更新键值
	UpdateValue(key string, value string) error
	// 创建新的KEY
	CreateUserKey(key string, value string, desc string) error
	// 合并数据
	Merge(registries []*Registry) error
	// 搜索注册表
	SearchRegistry(key string) []Registry
	// 获取分组
	GetGroups() []string
}

type Registry

type Registry struct {
	// 键
	Key string `db:"key" pk:"yes"`
	// 值
	Value string `db:"value"`
	// 默认值
	DefaultValue string `db:"default_value"`
	// 可选值
	Options string `db:"options"`
	// 分组
	Group string `db:"group_name"`
	// 是否用户定义,0:否,1:是
	Flag int `db:"flag"`
	// 描述
	Description string `db:"description"`
}

注册表

func MergeRegistries

func MergeRegistries() []*Registry

返回需要合并的注册表数据

type RegistryPushEvent added in v0.4.10

type RegistryPushEvent struct {
	// 是否为用户定义的注册键
	IsUser bool
	// 配置键
	Key string
	// 配置值
	Value string
}

注册中心推送事件

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL