Go Lang Create Taskfile

Go Lang Create Taskfile

    Here we will learn how to create a Taskfile in GoLang. The benefit of Taskfile is that you don't have to write a long command to run your Go lang app. 

    To create a Taskfile tool make sure you have installed Taskfile for your OS. 

    To install the the tool you run the command

    brew install go-task/tap/go-task

    Then you can do your Taskfile

    version: '3'
    tasks:
      build:
        cmds:
          - go build -o app cmd/service/main.go
    
      test:
        cmds:
          - go test -v ./...
      
      lints:
        cmds:
          - golangci-lint run
      
      run:
        cmds:
          - docker-compose up --build
    
    

    You see from the file, right after every file we put cmds. It contains the actual commands. In my case, my main.go file is in the cmd/service folder.

    Now I can simply run task run and it will build my project.