go-gcpurl
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