39 lines
1,022 B
Go
39 lines
1,022 B
Go
package rpc
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
"telesrv/internal/links"
|
|
)
|
|
|
|
func (r *Router) publicLink(path string) string {
|
|
return publicLinkWithBaseURL(r.cfg.PublicBaseURL, path)
|
|
}
|
|
|
|
func (r *Router) publicLinkQuery(path string, query url.Values) string {
|
|
return publicLinkQueryWithBaseURL(r.cfg.PublicBaseURL, path, query)
|
|
}
|
|
|
|
func (r *Router) publicLinkParam(path, key, value string) string {
|
|
return r.publicLinkQuery(path, url.Values{key: []string{value}})
|
|
}
|
|
|
|
func (r *Router) publicLinkHost() string {
|
|
return links.Host(r.cfg.PublicBaseURL)
|
|
}
|
|
|
|
func (r *Router) publicAppLink(route string) string {
|
|
return r.appLinks.Build(route, nil)
|
|
}
|
|
|
|
func publicLinkWithBaseURL(baseURL, path string) string {
|
|
return links.Build(baseURL, path, nil)
|
|
}
|
|
|
|
func publicLinkQueryWithBaseURL(baseURL, path string, query url.Values) string {
|
|
return links.Build(baseURL, path, query)
|
|
}
|
|
|
|
func publicLinkParamWithBaseURL(baseURL, path, key, value string) string {
|
|
return publicLinkQueryWithBaseURL(baseURL, path, url.Values{key: []string{value}})
|
|
}
|