26 lines
502 B
Go
26 lines
502 B
Go
package api
|
|
|
|
import (
|
|
"github.com/yaoapp/gou"
|
|
"github.com/yaoapp/xiang/config"
|
|
"github.com/yaoapp/xiang/share"
|
|
)
|
|
|
|
// Load 加载API
|
|
func Load(cfg config.Config) {
|
|
LoadFrom(cfg.RootAPI, "")
|
|
}
|
|
|
|
// LoadFrom 从特定目录加载
|
|
func LoadFrom(dir string, prefix string) {
|
|
|
|
if share.DirNotExists(dir) {
|
|
return
|
|
}
|
|
|
|
share.Walk(dir, ".json", func(root, filename string) {
|
|
name := share.SpecName(root, filename)
|
|
content := share.ReadFile(filename)
|
|
gou.LoadAPI(string(content), prefix+name)
|
|
})
|
|
}
|