YetAnotherToDoList/CMD_HISTORY.md

1.3 KiB

Command history

Commands were run in the order listed below on a debian based system.

Initial setup

  • Initialize go module

    go mod init somepi.ddns.net/gitea/gilex-dev/YetAnotherToDoList
    
  • Install cobra-cli (try ~/go/bin/cobra-cli if cobra-cli can not be found in your PATH)

    go install github.com/spf13/cobra-cli@latest
    cobra-cli init --viper --license gpl-3.0 --author "gilex-dev gilex-dev@proton.me"
    
  • Add missing modules

    go mod tidy
    
  • Add license command

    cobra-cli add license
    
  • Add qglgen

    printf '// +build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen/graphql/introspection")' | gofmt > tools.go
    go mod tidy
    go run github.com/99designs/gqlgen init --server server/main.go
    go mod tidy
    cobra-cli add server
    
  • Add go-sqlite3

    go get github.com/mattn/go-sqlite3
    CGO_ENABLED=1 go install github.com/mattn/go-sqlite3 # you may need to install gcc if not already present
    go mod tidy
    
  • Add Vite/Vue.js

    pnpm create vite frontend --template vue
    cd frontend
    pnpm install
    
  • Add Vue-router & Villus

    cd frontend
    pnpm install villus graphql
    pnpm install graphql-tag
    
  • Add go-chi

    go get -u github.com/go-chi/chi/v5
    go mod tidy