Goft is a Go package that provides low level bindings to the 42 API. Sturcts are generated automaticly from the apidoc.
For help with this package or general Go discussion, please contact me on discord (sou.hoc).
This assumes you already have a working Go environment, if not please see this page first.
go get will always pull the latest tagged release from the master branch.
go get github.com/souhoc/goftImport the package into your project.
import "github.com/souhoc/goft"Construct a new fortytwo session which can be used to access the variety of 42 API endpoints. Here you can get a user
conf := clientcredentials.Config{
ClientID: "Your Client ID",
ClientSecret: "Your Client Secret",
TokenURL: goft.TokenUrl,
AuthStyle: oauth2.AuthStyleInParams,
}
client := conf.Client(context.Background())
ft := goft.New(client)
var user goft.User
_, err := ft.Get("/users/" + login, &user)
if err != nil {
return err
}See Documentation and Examples below for more detailed information.
NOTICE: This library and the 42 API are unfinished. Because of that there may be major changes to library in the future.
WIP
WIP
For help with common problems please open an issue
Contributions are very welcomed, however please follow the below guidelines.
- First open an issue describing the bug or enhancement so it can be discussed.
- Try to match current naming conventions as closely as possible.
- This package is intended to be a low level direct mapping of the Discord API, so please avoid adding enhancements outside of that scope without first discussing it.
- Create a Pull Request with your changes against the master branch.