photoprism/internal/hub/request.go
Michael Mayer 0852e659c2 API: Improve logs and add /api/v1/connect endpoint for auth callbacks
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 16:58:43 +02:00

47 lines
1.0 KiB
Go

package hub
import (
"net/url"
"runtime"
)
var ServiceURL = "https://hub.photoprism.app/v1/hello"
// Request represents basic environment specs for debugging.
type Request struct {
ClientVersion string `json:"ClientVersion"`
ClientSerial string `json:"ClientSerial"`
ClientOS string `json:"ClientOS"`
ClientArch string `json:"ClientArch"`
ClientCPU int `json:"ClientCPU"`
ClientEnv string `json:"ClientEnv"`
PartnerID string `json:"PartnerID"`
ApiToken string `json:"ApiToken"`
}
// NewRequest creates a new backend key request instance.
func NewRequest(version, serial, env, partnerId, token string) *Request {
return &Request{
ClientVersion: version,
ClientSerial: serial,
ClientOS: runtime.GOOS,
ClientArch: runtime.GOARCH,
ClientCPU: runtime.NumCPU(),
ClientEnv: env,
PartnerID: partnerId,
ApiToken: token,
}
}
// ApiHost returns the backend host name.
func ApiHost() string {
u, err := url.Parse(ServiceURL)
if err != nil {
log.Warn(err)
return ""
}
return u.Host
}