Skip to content

Gonectr is a tool for gone project generating code, building code, running code

License

Notifications You must be signed in to change notification settings

gone-io/gonectr

Repository files navigation

gonectr

gonectr is a command-line tool tailored for creating and managing Gone projects. It provides functionality for generating code, compiling, and running Gone projects efficiently.

Installation

To install gonectr, run the following command:

go install github.com/gone-io/gonectr@latest

This will install gonectr into your $GOPATH/bin directory. Make sure $GOPATH/bin is included in your $PATH to use gonectr globally.

Usage

1. Create a New Gone Project

You can create a new Gone project using:

gonectr create my-gone-project

This initializes a new Gone project directory named my-gone-project.

2. Generate Helper Code for Gone Project

Helper code files generated by gonectr typically end with .gone.go. It’s recommended to add *.gone.go to your .gitignore file to avoid versioning these generated files.

To generate helper code and learn more about its usage, run:

gonectr generate -h

3. Generate Priest Function Code

This command generates Priest function code, a feature adapted from gone tools.

To learn more, run:

gonectr priest -h

4. Generate Mock Code for Interfaces

This command generates mock code for interfaces, which is useful for testing. It requires the mockgen tool. To install mockgen, run:

go install go.uber.org/mock/mockgen@latest

To learn more, run:

gonectr mock -h

5. Build a Gone Project

The build command first runs gonectr generate ... to create any necessary helper code, then builds the project using go build.

To learn more, run:

gonectr build -h

6. Run a Gone Project

The run command generates helper code (if needed) before running the project with go run.

To learn more, run:

gonectr run -h

About

Gonectr is a tool for gone project generating code, building code, running code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages