config.go 1.3 KB
package config

import (
	"github.com/zeromicro/go-zero/core/stores/redis"
	"github.com/zeromicro/go-zero/rest"
	"gitlab.fjmaimaimai.com/allied-creation/sumifcc/pkg/config"
	"time"
)

type Config struct {
	rest.RestConf
	config.Config
	Redis                redis.RedisConf `json:",optional"`
	SystemAuth           config.Auth
	MiniAuth             config.Auth
	Migrate              bool `json:",optional,default=true"`
	ApiAuth              ApiService
	DebugSmsCode         string `json:",optional,default=999512"`
	LogRequest           bool   `json:",optional,default=true"`
	ContentSecurityCheck bool   `json:",optional,default=false"`
	TTS                  TTS    `json:",optional"`
}

type ApiService struct {
	Name    string
	Host    string
	Timeout time.Duration
}

// TTS text to speech
type TTS struct {
	ReginID         string
	AccessKeyID     string
	AccessKeySecret string
	Domain          string
	AppKey          string
	Voice           string `json:",default=xiaoyun"` //发音人
	Volume          int    `json:",default=50"`      // 音量,范围是0~100,可选,默认50。
	SpeechRate      int    `json:",default=0"`       //语速,范围是-500~500,可选,默认是0
	PitchRate       int    `json:",default=0"`       //语调,范围是-500~500,可选,默认是0
}