Categorygithub.com/derpen/fastergoding
repositorypackage
0.0.0-20230712082304-1c2c4070fcef
Repository: https://github.com/derpen/fastergoding.git
Documentation: pkg.go.dev

# README

Fastergoding

A gopher tool for faster coding. It can automatically compile and rerun the main.main() function when the files is changed.

In this fork, fastergoding also detects if any html file is changed, instead of just detecting changes in go files. This is probably what you need if you are constantly editing a rendered html template.

Usage

cd {your-project}
go get -u github.com/derpen/fastergoding

then edit the main.go file

package main

import (
	"fmt"
	"log"
	"net/http"

	"github.com/derpen/fastergoding" // add this code
)

func main() {
	// Add this code
	fastergoding.Run() 
	
	// If your main.go is not in root folder, point to the folder from where you run go run
	// So, something like this
	fastergoding.Run("./cmd/api/main/")
	
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		fmt.Fprintf(w, "Hello %s!", r.URL.Query().Get("name"))
	})
	err := http.ListenAndServe(":8080", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

Develop

export GOPROXY=https://goproxy.cn #if you live in China
go get -u github.com/derpen/fastergoding

Reference

https://github.com/beego/bee