Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aws/smithy-go
Smithy code generators for Go (in development)
https://github.com/aws/smithy-go
golang smithy
Last synced: about 1 month ago
JSON representation
Smithy code generators for Go (in development)
- Host: GitHub
- URL: https://github.com/aws/smithy-go
- Owner: aws
- License: apache-2.0
- Created: 2020-02-06T22:50:59.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-10T16:07:31.000Z (about 2 months ago)
- Last Synced: 2024-05-10T18:04:22.637Z (about 2 months ago)
- Topics: golang, smithy
- Language: Java
- Homepage:
- Size: 1.88 MB
- Stars: 152
- Watchers: 15
- Forks: 48
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Lists
- awesome-smithy - Golang - favicon.png" alt="(official)" title="Smithy Official" height="16px"> 🚧 - Client code generation for Golang. (Code Generators / Client Code Generators)
README
## Smithy Go
[![Go Build Status](https://github.com/aws/smithy-go/actions/workflows/go.yml/badge.svg?branch=main)](https://github.com/aws/smithy-go/actions/workflows/go.yml)[![Codegen Build Status](https://github.com/aws/smithy-go/actions/workflows/codegen.yml/badge.svg?branch=main)](https://github.com/aws/smithy-go/actions/workflows/codegen.yml)
[Smithy](https://smithy.io/) code generators for Go.
**WARNING: All interfaces are subject to change.**
## Can I use this?
In order to generate a usable smithy client you must provide a [protocol definition](https://github.com/aws/smithy-go/blob/main/codegen/smithy-go-codegen/src/main/java/software/amazon/smithy/go/codegen/integration/ProtocolGenerator.java),
such as [AWS restJson1](https://smithy.io/2.0/aws/protocols/aws-restjson1-protocol.html),
in order to generate transport mechanisms and serialization/deserialization
code ("serde") accordingly.The code generator does not currently support any protocols out of the box,
therefore the useability of this project on its own is currently limited.
Support for all [AWS protocols](https://smithy.io/2.0/aws/protocols/index.html)
exists in [aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2). We are
tracking the movement of those out of the SDK into smithy-go in
[#458](https://github.com/aws/smithy-go/issues/458), but there's currently no
timeline for doing so.## License
This project is licensed under the Apache-2.0 License.