goModPath(){ echo $GOPATH/pkg/mod/$(grep --color=never "\t$1" ../go.mod | awk -F ' ' '{print $1"@"$2}') } snippetDirs=( ../ $(goModPath github.com/qor5/web) $(goModPath github.com/qor5/x) $(goModPath github.com/qor5/ui) $(goModPath github.com/qor5/admin) ) rm -rf ./generated/* gi=1 for d in "${snippetDirs[@]}" do snippetgo -pkg=generated -dir=$d > ./generated/g${gi}.go gi=$((gi+1)) done go run ./build/main.go function docsRestart() { echo "=================>" killall docgodocs go build -o /tmp/docgodocs ./server/main.go && /tmp/docgodocs } export -f docsRestart find . -name "*.go" | entr -r bash -c "docsRestart"