23 lines
571 B
Go
23 lines
571 B
Go
|
package config
|
||
|
|
||
|
import (
|
||
|
"path/filepath"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
type Autocode struct {
|
||
|
Web string `mapstructure:"web" json:"web" yaml:"web"`
|
||
|
Root string `mapstructure:"root" json:"root" yaml:"root"`
|
||
|
Server string `mapstructure:"server" json:"server" yaml:"server"`
|
||
|
Module string `mapstructure:"module" json:"module" yaml:"module"`
|
||
|
AiPath string `mapstructure:"ai-path" json:"ai-path" yaml:"ai-path"`
|
||
|
}
|
||
|
|
||
|
func (a *Autocode) WebRoot() string {
|
||
|
webs := strings.Split(a.Web, "/")
|
||
|
if len(webs) == 0 {
|
||
|
webs = strings.Split(a.Web, "\\")
|
||
|
}
|
||
|
return filepath.Join(webs...)
|
||
|
}
|