# README
Sysl-go
Communication library used by SYSL-generated code written in Go.
Getting Started
Code
go get github.com/anz-bank/sysl-go
Docker
docker pull anzbank/sysl-go:latest
docker run --rm -v $(pwd):/mount:ro anzbank/sysl-go /sysl-go/codegen/arrai/service.arrai github.com/anz-bank/sysl-template/gen /mount/api/project.json simple rest-app | tar xf - -C gen/simple
See sysl-template for more examples
Local Development
Ensure your environment provides:
- go 1.20
- golangci-lint 1.56.2
- protobuf 3.11.4
make
- proto3 and gRPC
sysl
tool available on PATHarrai
tool available on PATHgo-bindata
tool available on PATHgoimports
tool available on PATH
On OSX, after installing go 1.20 run
brew install golangci/tap/golangci-lint make curl protoc-gen-go grpc
Development
Test and lint everything with
make
View all relevant make targets with
make help
View test coverage in the browser with
make coverage
Logging
Sysl-go comes equipped with flexible, out-of-the-box logging support.
For complete information see Logging.
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package jsontime gives simple marshalling directly to and from time objects
This is a simple package that provides wrapper types for time.Time and time.Duration
that can be marshalled to and from json and yaml.
Package jwtauth manages request authentication with jwts
This module provides a simple API to manage authentication and authorization
with JWTs (JSON Web Token).
No description provided by the author
No description provided by the author
Package mock contains testing utilities and mocks shared between packages.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author