Some checks failed
CI / init (push) Has been cancelled
CI / Frontend node 18.16.0 (push) Has been cancelled
CI / Backend go (1.22) (push) Has been cancelled
CI / devops-test (1.22, 18.16.0) (push) Has been cancelled
CI / release-pr (push) Has been cancelled
CI / release-please (push) Has been cancelled
CI / devops-prod (1.22, 18.x) (push) Has been cancelled
CI / docker (push) Has been cancelled
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...)
|
|
}
|