45 lines
824 B
Go
45 lines
824 B
Go
|
package setting
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type ServerSettingS struct {
|
||
|
RunMode string
|
||
|
HttpPort string
|
||
|
ReadTimeout time.Duration
|
||
|
WriteTimeout time.Duration
|
||
|
}
|
||
|
|
||
|
type AppSettingS struct {
|
||
|
DefaultPageSize int
|
||
|
MaxPageSize int
|
||
|
LogSavePath string
|
||
|
LogFileName string
|
||
|
LogFileExt string
|
||
|
UploadSavePath string
|
||
|
UploadServerUrl string
|
||
|
UploadImageMaxSize int
|
||
|
UploadImageAllowExts []string
|
||
|
}
|
||
|
|
||
|
type DatabaseSettingS struct {
|
||
|
DBType string
|
||
|
UserName string
|
||
|
Password string
|
||
|
Host string
|
||
|
DBName string
|
||
|
TablePrefix string
|
||
|
Charset string
|
||
|
ParseTime bool
|
||
|
MaxIdleConns int
|
||
|
MaxOpenConns int
|
||
|
}
|
||
|
|
||
|
func (s *Setting) ReadSection(k string, v interface{}) error {
|
||
|
err := s.vp.UnmarshalKey(k, v)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|