{"id":16927199,"url":"https://github.com/dirien/ovh-go-sdk","last_synced_at":"2025-10-29T17:31:21.068Z","repository":{"id":47596510,"uuid":"388349726","full_name":"dirien/ovh-go-sdk","owner":"dirien","description":"A opinionated OVHCloud Go SDK based on github.com/ovh/go-ovh","archived":false,"fork":false,"pushed_at":"2025-02-10T12:53:06.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-12T07:10:47.353Z","etag":null,"topics":["go","golang","ovh","ovh-api","ovhcloud","sdk"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dirien.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-07-22T06:16:54.000Z","updated_at":"2025-02-10T12:53:08.000Z","dependencies_parsed_at":"2024-04-19T14:35:17.665Z","dependency_job_id":null,"html_url":"https://github.com/dirien/ovh-go-sdk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fovh-go-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fovh-go-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fovh-go-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fovh-go-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dirien","download_url":"https://codeload.github.com/dirien/ovh-go-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238861808,"owners_count":19543020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","ovh","ovh-api","ovhcloud","sdk"],"created_at":"2024-10-13T20:33:17.949Z","updated_at":"2025-10-29T17:31:20.722Z","avatar_url":"https://github.com/dirien.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ovh-go-sdk\n\n[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go\u0026logoColor=white\u0026style=for-the-badge)](https://pkg.go.dev/github.com/dirien/ovh-go-sdk?tab=doc)\n![OVH](https://img.shields.io/badge/ovh-123F6D?style=for-the-badge\u0026logo=ovh\u0026logoColor=white)\n![Go](https://img.shields.io/badge/go-00ADD8?style=for-the-badge\u0026logo=go\u0026logoColor=white)\n\n### Motivation\n\nAn opinionated OVHCloud Go SDK based on github.com/ovh/go-ovh\n\n### Why writing an own SDK? 🤔\n\nThe official go-ovh is a lightweight Go wrapper around the whole OVH APIs. I wanted to create an opinionated view on a\nsubset of features.\n\nIt is build, that it resembles the SDKs from other cloud-providers like DigitalOcean.\n\n### Authentication\n\nWhen using the `NewOVHDefaultClient(region, serviceName string)` the client will look for following environment\nvariables:\n\n- ``OVH_ENDPOINT``,\n- ``OVH_APPLICATION_KEY``,\n- ``OVH_APPLICATION_SECRET``\n- ``OVH_CONSUMER_KEY``\n\nIf either of these parameter is not provided, it will look for a configuration file of the form:\n\n```ini\n[default]\n; general configuration: default endpoint\nendpoint=ovh-eu\n\n[ovh-eu]\n; configuration specific to 'ovh-eu' endpoint\napplication_key=my_app_key\napplication_secret=my_application_secret\nconsumer_key=my_consumer_key\n```\n\nDepending on the API you want to use, you may set the ``endpoint`` to:\n\n* ``ovh-eu`` for OVH Europe API\n* ``ovh-us`` for OVH US API\n* ``ovh-ca`` for OVH Canada API\n* ``soyoustart-eu`` for So you Start Europe API\n* ``soyoustart-ca`` for So you Start Canada API\n* ``kimsufi-eu`` for Kimsufi Europe API\n* ``kimsufi-ca`` for Kimsufi Canada API\n* Or any arbitrary URL to use in a test for example\n\nThe client will successively attempt to locate this configuration file in\n\n1. Current working directory: ``./ovh.conf``\n2. Current user's home directory ``~/.ovh.conf``\n3. System wide configuration ``/etc/ovh.conf``\n\nWhen using `NewOVHClient(endpoint, appKey, appSecret, consumerKey, region, serviceName string)` you have to provide all\nthe values.\n\n### Contributing 🤝\n\n#### Contributing via GitHub\n\nFeel free to join.\n\n#### License\n\nApache License, Version 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirien%2Fovh-go-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdirien%2Fovh-go-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirien%2Fovh-go-sdk/lists"}