package requestbuilder import ( "fmt" "wss-pool/pkg/model" ) type PublicUrlBuilder struct { host string } func (p *PublicUrlBuilder) Init(host string) *PublicUrlBuilder { p.host = host return p } func (p *PublicUrlBuilder) Build(path string, request *model.GetRequest) string { if request != nil { result := fmt.Sprintf("https://%s%s?%s", p.host, path, request.BuildParams()) return result } else { result := fmt.Sprintf("https://%s%s", p.host, path) return result } }