From cc6c8971603f53c22211204ba5f123cdab70f2a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kris=20N=C3=B3va?= Date: Thu, 11 Feb 2021 18:11:05 -0800 Subject: [PATCH] README updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kris Nóva --- README.md | 60 +++++++++++++------------ sample-app/photoprism/storage/index.db | Bin 442368 -> 442368 bytes 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 160e81a..43faabc 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # Photoprism Client Go Go client for the Photoprism Application. -*Author*: Kris Nóva + +**Author**: [Kris Nóva](https://github.com/kris-nova) --- @@ -16,35 +17,36 @@ go get github.com/kris-nova/photoprism-client-go # Supported Methods ```go + +func New(connURL *url.URL, token, downloadToken string) *V1Client +func (v1 *V1Client) AddPhotosToAlbum(albumUUID string, photoIDs []string) error +func (v1 *V1Client) ApprovePhoto(uuid string) error +func (v1 *V1Client) CancelIndex() error +func (v1 *V1Client) CloneAlbum(album Album) (Album, error) +func (v1 *V1Client) CreateAlbum(album Album) (Album, error) +func (v1 *V1Client) DeleteAlbums(albumUUIDs []string) error +func (v1 *V1Client) DELETE(payload interface{}, endpointFormat string, a ...interface{}) *V1Response +func (v1 *V1Client) DeletePhotosFromAlbum(albumUUID string, photoIDs []string) error +func (v1 *V1Client) DislikeAlbum(uuid string) error +func (v1 *V1Client) DislikePhoto(uuid string) error +func (v1 *V1Client) Endpoint(str string) string +func (v1 *V1Client) GetAlbumDownload(uuid string) ([]byte, error) func (v1 *V1Client) GetAlbums(options *AlbumOptions) ([]Album, error) func (v1 *V1Client) GetAlbum(uuid string) (Album, error) -func (v1 *V1Client) CreateAlbum(album Album) (Album, error) -func (v1 *V1Client) UpdateAlbum(album Album) (Album, error) -func (v1 *V1Client) DeleteAlbums(albumUUIDs []string) error -func (v1 *V1Client) LikeAlbum(uuid string) error -func (v1 *V1Client) DislikeAlbum(uuid string) error -func (v1 *V1Client) CloneAlbum(album Album) (Album, error) -func (v1 *V1Client) AddPhotosToAlbum(albumUUID string, photoIDs []string) error -func (v1 *V1Client) DeletePhotosFromAlbum(albumUUID string, photoIDs []string) error -func (v1 *V1Client) GetAlbumDownload(uuid string) ([]byte, error) -func New(connURL *url.URL, token, downloadToken string) *V1Client func (v1 *V1Client) GET(endpointFormat string, a ...interface{}) *V1Response +func (v1 *V1Client) GetPhotoDownload(uuid string) ([]byte, error) +func (v1 *V1Client) GetPhotos(options *PhotoOptions) ([]Photo, error) +func (v1 *V1Client) GetPhoto(uuid string) (Photo, error) +func (v1 *V1Client) GetPhotoYaml(uuid string) ([]byte, error) +func (v1 *V1Client) Index() error +func (v1 *V1Client) LikeAlbum(uuid string) error +func (v1 *V1Client) LikePhoto(uuid string) error +func (v1 *V1Client) PhotoPrimary(uuid, fileuuid string) error func (v1 *V1Client) POST(payload interface{}, endpointFormat string, a ...interface{}) *V1Response func (v1 *V1Client) PUT(payload interface{}, endpointFormat string, a ...interface{}) *V1Response -func (v1 *V1Client) DELETE(payload interface{}, endpointFormat string, a ...interface{}) *V1Response -func (v1 *V1Client) Endpoint(str string) string func (v1 *V1Client) SetToken(token string) -func (v1 *V1Client) Index() error -func (v1 *V1Client) CancelIndex() error -func (v1 *V1Client) GetPhoto(uuid string) (Photo, error) -func (v1 *V1Client) GetPhotos(options *PhotoOptions) ([]Photo, error) +func (v1 *V1Client) UpdateAlbum(album Album) (Album, error) func (v1 *V1Client) UpdatePhoto(photo Photo) (Photo, error) -func (v1 *V1Client) GetPhotoDownload(uuid string) ([]byte, error) -func (v1 *V1Client) GetPhotoYaml(uuid string) ([]byte, error) -func (v1 *V1Client) ApprovePhoto(uuid string) error -func (v1 *V1Client) LikePhoto(uuid string) error -func (v1 *V1Client) DislikePhoto(uuid string) error -func (v1 *V1Client) PhotoPrimary(uuid, fileuuid string) error ``` # Example Usage @@ -61,13 +63,13 @@ import ( "github.com/kris-nova/logger" ) -func main() { +func main() logger.Level = 4 uuid := "pqnzigq351j2fqgn" // This is a known ID client := photoprism.New("http://localhost:8080") err := client.Auth(photoprism.NewClientAuthLogin("admin", "missy")) - if err != nil { + if err != nil logger.Critical("Error logging into API: %v", err) os.Exit(1) } @@ -76,7 +78,7 @@ func main() { // GetPhoto() // photo, err := client.V1().GetPhoto(uuid) - if err != nil { + if err != nil logger.Critical("Error fetching photo: %v", err) os.Exit(1) } @@ -86,7 +88,7 @@ func main() { // photo.PhotoTitle = "A really great photo!" photo, err = client.V1().UpdatePhoto(photo) - if err != nil { + if err != nil logger.Critical("Error updating photo: %v", err) os.Exit(1) } @@ -95,12 +97,12 @@ func main() { // GetPhotoDownload() // file, err := client.V1().GetPhotoDownload(photo.UUID) - if err != nil { + if err != nil logger.Critical("Error getting photo download: %v", err) os.Exit(1) } - for _, f := range photo.Files { + for _, f := range photo.Files fileName := fmt.Sprintf("/tmp/%s", path.Base(f.FileName)) logger.Always(fileName) ioutil.WriteFile(fileName, file, 0666) diff --git a/sample-app/photoprism/storage/index.db b/sample-app/photoprism/storage/index.db index 9716a43dd2c380fdad66ad87a5e4ceaeb60cca36..d064ab67b824c0355fca8bc2af2f089a878b6c4f 100644 GIT binary patch delta 37 tcmZo@kZx#@o*>P*cA|_kP*W}=KU