nidus-sync/sync/url.go

53 lines
1.6 KiB
Go
Raw Normal View History

2026-02-07 18:26:47 +00:00
package sync
import (
"github.com/Gleipnir-Technology/nidus-sync/config"
)
2026-02-25 16:09:10 +00:00
type contentURL struct {
OAuthRefreshArcGIS string
Root string
Route string
SamplePoolCSV string
Setting contentURLSetting
Tegola string
UploadCSVPool string
}
type contentURLSetting struct {
ArcGIS string
Fieldseeker string
Integration string
Organization string
Pesticide string
PesticideAdd string
Root string
User string
UserAdd string
2026-02-07 18:26:47 +00:00
}
2026-02-25 16:09:10 +00:00
func newContentURL() contentURL {
return contentURL{
OAuthRefreshArcGIS: config.MakeURLNidus("/arcgis/oauth/begin"),
Root: config.MakeURLNidus("/"),
Route: config.MakeURLNidus("/route"),
SamplePoolCSV: config.MakeURLNidus("/static/file/sample-pool.csv"),
Setting: newContentURLSetting(),
Tegola: config.MakeURLTegola("/"),
UploadCSVPool: config.MakeURLNidus("/upload/pool"),
}
}
func newContentURLSetting() contentURLSetting {
return contentURLSetting{
ArcGIS: config.MakeURLNidus("/setting/integration/arcgis"),
Fieldseeker: config.MakeURLNidus("/setting/integration/fieldseeker"),
Integration: config.MakeURLNidus("/setting/integration"),
Organization: config.MakeURLNidus("/setting/organization"),
Pesticide: config.MakeURLNidus("/setting/pesticide"),
PesticideAdd: config.MakeURLNidus("/setting/pesticide/add"),
Root: config.MakeURLNidus("/setting"),
User: config.MakeURLNidus("/setting/user"),
UserAdd: config.MakeURLNidus("/setting/user/add"),
2026-02-07 18:26:47 +00:00
}
}