forked from ipfs/boxo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request ipfs/go-pinning-service-http-client#1 from ipfs/fe…
…at/init Initial Implementation This commit was moved from ipfs/go-pinning-service-http-client@390a4c0
- Loading branch information
Showing
24 changed files
with
4,505 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,22 @@ | ||
MIT License | ||
The software contents of this repository are Copyright (c) Protocol Labs, | ||
Licensed under the `Permissive License Stack`, meaning either of: | ||
|
||
Copyright (c) 2020 IPFS | ||
- Apache-2.0 Software License: https://www.apache.org/licenses/LICENSE-2.0 | ||
([...4tr2kfsq](https://gateway.ipfs.io/ipfs/bafkreiankqxazcae4onkp436wag2lj3ccso4nawxqkkfckd6cg4tr2kfsq)) | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
- MIT Software License: https://opensource.org/licenses/MIT | ||
([...vljevcba](https://gateway.ipfs.io/ipfs/bafkreiepofszg4gfe2gzuhojmksgemsub2h4uy2gewdnr35kswvljevcba)) | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
You may not use the contents of this repository except in compliance | ||
with one of the listed Licenses. For an extended clarification of the | ||
intent behind the choice of Licensing please refer to | ||
https://protocol.ai/blog/announcing-the-permissive-license-stack/ | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the terms listed in this notice is distributed on | ||
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, | ||
either express or implied. See each License for the specific language | ||
governing permissions and limitations under that License. | ||
|
||
<!--- SPDX-License-Identifier: Apache-2.0 OR MIT --> | ||
`SPDX-License-Identifier: Apache-2.0 OR MIT` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,39 @@ | ||
# go-pinning-service-http-client | ||
|
||
|
||
[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://protocol.ai) | ||
[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](https://ipfs.io/) | ||
[![](https://img.shields.io/badge/status-draft-yellow.svg?style=flat-square)](https://github.com/ipfs/specs/#understanding-the-meaning-of-the-spec-badges-and-their-lifecycle) | ||
|
||
An IPFS Pinning Service HTTP Client | ||
|
||
> This repo is contains a reference implementation of a client for the [IPFS Pinning Services API Spec](https://github.com/ipfs/pinning-services-api-spec) | ||
## Lead Maintainer | ||
|
||
[Adin Schmahmann](https://github.com/aschmahmann) | ||
|
||
## Updating Pinning Service Spec | ||
|
||
Download the openapi-generator from https://github.com/OpenAPITools/openapi-generator and generate the code using: | ||
|
||
Current code generated with: openapi-generator 5.0.0-beta | ||
|
||
``` | ||
openapi-generator generate -g go-experimental -i https://raw.githubusercontent.com/ipfs/pinning-services-api-spec/master/ipfs-pinning-service.yaml -o openapi | ||
rm openapi/go.mod openapi/go.sum | ||
``` | ||
|
||
Notes: | ||
Due to https://github.com/OpenAPITools/openapi-generator/issues/7473 the code generator the http error codes processing | ||
may need some manual editing. | ||
|
||
`go-experimental` is becoming mainstream and so in later versions will be replaced with `go` | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! This repository is part of the IPFS project and therefore governed by our [contributing guidelines](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md). | ||
|
||
## License | ||
|
||
[SPDX-License-Identifier: Apache-2.0 OR MIT](LICENSE.md) |
Oops, something went wrong.