Home >Backend Development >Golang >what is goRealize

what is goRealize

青灯夜游
青灯夜游Original
2023-02-06 13:56:123250browse

Realize is a Go tool focused on speeding up and improving developer workflows, automating user workflows, integrating other tools from third parties, defining custom cli commands, and reloading on every change project without having to stop writing code; execute the "go get github.com/tockins/realize" command to install the Realize tool.

what is goRealize

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

Go Realize

Realize is a Go tool that focuses on speeding up and improving the developer's workflow, automating the user's workflow, and integrating other third-party tools. Define custom cli commands and reload the project on every change without having to stop writing code. (Address: https://github.com/oxequa/realize)

Features:

  • Highly customizable

  • Step-by-step setup

  • Live reloading

  • Supports multiple projects

  • Save logs to file

  • Web panel for smart views

  • Build, install, run, test, fmt, generate, review and more

  • Monitor custom paths and specific file extensions

  • Multiple monitoring methods (polling, file watcher)

  • Docker Support

Installation

Run this command to get/install:

$ go get github.com/tockins/realize

Command

  • Run Run

    Executed from the project root:

$ realize run

It will create a realize.yaml file if it Doesn't exist yet, add the working directory as a project and run the pipeline.

The "Run" command supports the following custom parameters:

  --name="name"               -> Run by name on existing configuration
  --path="realize/server"     -> Custom Path, if not specified takes the working directory name    
  --build                     -> Enable go build   
  --no-run                    -> Disable go run
  --no-install                -> Disable go install
  --no-config                 -> Ignore an existing config / skip the creation of a new one
  --server                    -> Enable the web server
  --legacy                    -> Enable legacy watch instead of Fsnotify watch
  --generate                  -> Enable go generate
  --test                      -> Enable go test
  --open                      -> Open in default browser
  • Example:

  $ realize run
  $ realize run --path="mypath"
  $ realize run --name="My Project" --build
  $ realize run --path="realize" --no-run --no-config
  $ realize run --path="/Users/alessio/go/src/github.com/tockins/realize-examples/coin/"

[Related recommendations:Go video tutorialprogramming teaching

The above is the detailed content of what is goRealize. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn