/go-gcpurl

Parse the URL to get the GCP projectID in Go

Primary LanguageGoMIT LicenseMIT

go-gcpurl

Go GoDoc

Parse the URL to get the GCP projectID in Go

Synopsis

package main

import (
	"fmt"

	"github.com/goccy/go-gcpurl"
)

func main() {
	url, err := gcpurl.ParseURL(`https://us-central1-awesome-project-id.cloudfunctions.net`)
	if err != nil {
		panic(err)
	}
	fmt.Println(url.Host)          // us-central1-awesome-project-id.cloudfunctions.net
	fmt.Println(url.Region)        // us-central1
	fmt.Println(url.ProjectID)     // awesome-project-id
	fmt.Println(url.ServiceDomain) // cloudfunctions.net
}

License

MIT