nidus-sync/sync/url.go

52 lines
1.6 KiB
Go

package sync
import (
"github.com/Gleipnir-Technology/nidus-sync/config"
)
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
}
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"),
}
}