45 lines
840 B
Go
45 lines
840 B
Go
|
/*
|
||
|
Package remote implements a remote service abstraction.
|
||
|
|
||
|
Additional information can be found in our Developer Guide:
|
||
|
|
||
|
https://github.com/photoprism/photoprism/wiki
|
||
|
*/
|
||
|
package remote
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
var client = &http.Client{}
|
||
|
|
||
|
const (
|
||
|
ServiceWebDAV = "webdav"
|
||
|
ServiceFacebook = "facebook"
|
||
|
ServiceTwitter = "twitter"
|
||
|
ServiceFlickr = "flickr"
|
||
|
ServiceInstagram = "instagram"
|
||
|
ServiceEyeEm = "eyeem"
|
||
|
ServiceTelegram = "telegram"
|
||
|
ServiceWhatsApp = "whatsapp"
|
||
|
ServiceGPhotos = "gphotos"
|
||
|
ServiceGDrive = "gdrive"
|
||
|
ServiceOneDrive = "onedrive"
|
||
|
)
|
||
|
|
||
|
func HttpOk(method, rawUrl string) bool {
|
||
|
req, err := http.NewRequest(method, rawUrl, nil)
|
||
|
|
||
|
if err != nil {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
if resp, err := client.Do(req); err != nil {
|
||
|
return false
|
||
|
} else if resp.StatusCode < 400 {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
return false
|
||
|
}
|