Go-Spring Tools Manager (gs) is a command-line program for managing and using various tools in the Go-Spring ecosystem.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/go-spring/gs/HEAD/install.sh)"
This script will automatically install the following tools:
gs
: the tool manager itselfgs-new
: creates new Go-Spring projectsgs-gen
: generates code from idl filesgs-mock
: generates mock code based on configuration
- Go language environment (1.24+)
- GOPATH and GOBIN properly configured
- GOBIN path needs to be added to the system PATH
After installation, you can use the following command:
gs --help
This will display all available tools with their versions and descriptions.
gs <tool> [args]
For example:
- Create a new project:
gs new myproject
- Generate idl code:
gs gen
- Generate mock code:
gs mock
gs <tool> --help
The tool manager looks for executable files prefixed with gs-
in its directory (usually $GOPATH/bin
) and manages
them as available tools.
When a user invokes a tool, the manager executes the corresponding executable and passes the arguments.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.