Documentation ¶
Index ¶
- func GetMainItemWithMetadata(ctx context.Context, c cms.Interface, i *cms.Item) (_ *cms.Item, err error)
- func Prepare(ctx context.Context, itemID, projectID string, conf Config) error
- func SpecVersion(version string) string
- func WebhookHandler(conf Config) (cmswebhook.Handler, error)
- func YearInt(y string) (year int)
- type CMSDataItem
- type CMSGenericItem
- type CMSIndexItem
- type CityItem
- type CloudBuildConfig
- type Config
- type PackageName
- type PackageSeed
- type ResourceInfo
- type Seed
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMainItemWithMetadata ¶
func SpecVersion ¶
func WebhookHandler ¶
func WebhookHandler(conf Config) (cmswebhook.Handler, error)
Types ¶
type CMSDataItem ¶
type CMSDataItem struct { ID string `json:"id,omitempty" cms:"id"` CityGML map[string]any `json:"citygml,omitempty" cms:"citygml,asset"` Plateau map[string]any `json:"plateau,omitempty" cms:"plateau,asset"` Related map[string]any `json:"related,omitempty" cms:"related,asset"` DescIndex string `json:"desc_index,omitempty" cms:"desc_index,markdown"` }
type CMSGenericItem ¶
type CMSIndexItem ¶
type CMSIndexItem struct { ID string `json:"id,omitempty" cms:"id"` Thumbnail map[string]any `json:"thumbnail,omitempty" cms:"thumbnail,asset"` IndexData map[string]any `json:"index_data,omitempty" cms:"index_data,asset"` Desc string `json:"desc,omitempty" cms:"desc,markdown"` DescIndex string `json:"desc_index,omitempty" cms:"desc_index,markdown"` DescCityGML string `json:"desc_citygml,omitempty" cms:"desc_citygml,markdown"` DescPlateau string `json:"desc_plateau,omitempty" cms:"desc_plateau,markdown"` DescRelated string `json:"desc_related,omitempty" cms:"desc_related,markdown"` Generics []CMSGenericItem `json:"items,omitempty" cms:"generic,group"` Region string `json:"region,omitempty" cms:"region,text"` Author string `json:"author,omitempty" cms:"author,text"` AuthorEmail string `json:"author_email,omitempty" cms:"author_email,text"` Maintainer string `json:"maintainer,omitempty" cms:"maintainer,text"` MaintainerEmail string `json:"maintainer_email,omitempty" cms:"maintainer_email,text"` Quality string `json:"quality,omitempty" cms:"quality,text"` }
type CityItem ¶
type CityItem struct { ID string `json:"id,omitempty" cms:"id"` Prefecture string `json:"prefecture,omitempty" cms:"prefecture,select"` CityName string `json:"city_name,omitempty" cms:"city_name,text"` CityNameEn string `json:"city_name_en,omitempty" cms:"city_name_en,text"` CityCode string `json:"city_code,omitempty" cms:"city_code,text"` CodeLists string `json:"codelists,omitempty" cms:"codelists,asset"` Schemas string `json:"schemas,omitempty" cms:"schemas,asset"` Metadata string `json:"metadata,omitempty" cms:"metadata,asset"` Spec string `json:"spec,omitempty" cms:"spec,asset"` Misc string `json:"misc,omitempty" cms:"misc,asset"` Year string `json:"year,omitempty" cms:"year,select"` References map[string]string `json:"references,omitempty" cms:"-"` RelatedDataset string `json:"related_dataset,omitempty" cms:"related_dataset,reference"` GeospatialjpIndex string `json:"geospatialjp-index,omitempty" cms:"geospatialjp-index,reference"` GeospatialjpData string `json:"geospatialjp-data,omitempty" cms:"geospatialjp-data,reference"` GeospatialjpPrepare bool `json:"geospatialjp_prepare,omitempty" cms:"geospatialjp_prepare,bool,metadata"` GeospatialjpPublish bool `json:"geospatialjp_publish,omitempty" cms:"geospatialjp_publish,bool,metadata"` }
func CityItemFrom ¶
func (*CityItem) SpecVersion ¶
func (*CityItem) SpecVersionFull ¶
func (*CityItem) SpecVersionMajorInt ¶
type CloudBuildConfig ¶
type Config ¶
type Config struct { CkanBase string CkanOrg string CkanToken string CMSBase string CMSToken string CMSIntegration string BuildType string // cloud run jobs CloudRunJobsJobName string // cloud build image CloudBuildImage string CloudBuildMachineType string CloudBuildProject string CloudBuildRegion string CloudBuildDiskSizeGb int64 }
type PackageName ¶
func PackageNameFrom ¶
func PackageNameFrom(city *CityItem) PackageName
func (PackageName) String ¶
func (p PackageName) String() string
type PackageSeed ¶
type PackageSeed struct { Name PackageName NameJa string Description string OwnerOrg string Area string ThumbnailURL string Author string AuthorEmail string Maintainer string MaintainerEmail string Quality string Version string }
func PackageSeedFrom ¶
func PackageSeedFrom(cityItem *CityItem, seed Seed) PackageSeed
func (PackageSeed) Title ¶
func (p PackageSeed) Title() string
func (PackageSeed) ToNewPackage ¶
func (p PackageSeed) ToNewPackage() ckan.Package
func (PackageSeed) ToPackage ¶
func (p PackageSeed) ToPackage() ckan.Package
type ResourceInfo ¶
type Seed ¶
type Seed struct { CityGML string Plateau string Related string CityGMLSize uint64 PlateauSize uint64 RelatedSize uint64 Desc string Index string IndexURL string CityGMLDescription string PlateauDescription string RelatedDescription string Area string ThumbnailURL string `pp:"-"` Author string AuthorEmail string Maintainer string MaintainerEmail string Quality string SpecVersion string V int Year int Generics []CMSGenericItem GspatialjpDataItemID string Org string }
Click to show internal directories.
Click to hide internal directories.