From 910bd99b47dddd93acd5ae0f8f377a53e4135a03 Mon Sep 17 00:00:00 2001 From: nfel Date: Sun, 24 Nov 2024 13:55:21 +0330 Subject: [PATCH] feat: /#2 Sample Configs added Signed-off-by: nfel --- .gitignore | 1 + makefile | 96 +++++++++++++++++++++++++++++++++++++++++- sqlc.yaml | 21 +++++++++ src/cfg/environment.go | 3 ++ 4 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 sqlc.yaml diff --git a/.gitignore b/.gitignore index 465ef83..a52265b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ src/stub +src/internal/storage/persistence diff --git a/makefile b/makefile index 8f87889..e050922 100644 --- a/makefile +++ b/makefile @@ -1,3 +1,73 @@ +# Terminal +TAB='\t' +SPACE=' ' +CLS='\033[2K' +# Reset +Color_Off='\033[0m' # Text Reset +# Regular Colors +Black='\033[0;30m' # Black +Red='\033[0;31m' # Red +Green='\033[0;32m' # Green +Yellow='\033[0;33m' # Yellow +Blue='\033[0;34m' # Blue +Purple='\033[0;35m' # Purple +Cyan='\033[0;36m' # Cyan +White='\033[0;37m' # White +# Bold +BBlack='\033[1;30m' # Black +BRed='\033[1;31m' # Red +BGreen='\033[1;32m' # Green +BYellow='\033[1;33m' # Yellow +BBlue='\033[1;34m' # Blue +BPurple='\033[1;35m' # Purple +BCyan='\033[1;36m' # Cyan +BWhite='\033[1;37m' # White +# Underline +UBlack='\033[4;30m' # Black +URed='\033[4;31m' # Red +UGreen='\033[4;32m' # Green +UYellow='\033[4;33m' # Yellow +UBlue='\033[4;34m' # Blue +UPurple='\033[4;35m' # Purple +UCyan='\033[4;36m' # Cyan +UWhite='\033[4;37m' # White +# Background +On_Black='\033[40m' # Black +On_Red='\033[41m' # Red +On_Green='\033[42m' # Green +On_Yellow='\033[43m' # Yellow +On_Blue='\033[44m' # Blue +On_Purple='\033[45m' # Purple +On_Cyan='\033[46m' # Cyan +On_White='\033[47m' # White +# High Intensity +IBlack='\033[0;90m' # Black +IRed='\033[0;91m' # Red +IGreen='\033[0;92m' # Green +IYellow='\033[0;93m' # Yellow +IBlue='\033[0;94m' # Blue +IPurple='\033[0;95m' # Purple +ICyan='\033[0;96m' # Cyan +IWhite='\033[0;97m' # White +# Bold High Intensity +BIBlack='\033[1;90m' # Black +BIRed='\033[1;91m' # Red +BIGreen='\033[1;92m' # Green +BIYellow='\033[1;93m' # Yellow +BIBlue='\033[1;94m' # Blue +BIPurple='\033[1;95m' # Purple +BICyan='\033[1;96m' # Cyan +BIWhite='\033[1;97m' # White +# High Intensity backgrounds +On_IBlack='\033[0;100m' # Black +On_IRed='\033[0;101m' # Red +On_IGreen='\033[0;102m' # Green +On_IYellow='\033[0;103m' # Yellow +On_IBlue='\033[0;104m' # Blue +On_IPurple='\033[0;105m' # Purple +On_ICyan='\033[0;106m' # Cyan +On_IWhite='\033[0;107m' # White + .PHONY: all test clean build OUT=./tmp/main @@ -40,7 +110,31 @@ build-bin: exit 1;\ fi +new-migrate: + @migrate create -ext sql -dir ./src/db/migration -seq $$(gum input --width=0 --prompt='migration name: ') + +build-migrate: + @echo -ne "Running Migrate \r" + @migrate \ + -path ./src/db/migration\ + -database postgres://gitea:gitea@localhost:5432/test1?sslmode=disable\ + up + +build-sqlc: + @echo -ne "Compiling SQLC \r" + @sqlc compile + @echo -ne "Running SQLC \r" + @sqlc generate + +success: + @echo -e $(CLS)$(Green)Success$(Reset) + +err: + @echo -e $(CLS)$(Red)Success$(Reset) + +build-db: build-migrate build-sqlc success + run: @./$(OUT) serve --conf ./cfg.toml -build: build-proto build-bin +build: build-db build-proto build-bin diff --git a/sqlc.yaml b/sqlc.yaml new file mode 100644 index 0000000..11421ab --- /dev/null +++ b/sqlc.yaml @@ -0,0 +1,21 @@ +version: "2" +servers: +- engine: postgresql + uri: "postgresql://gitea:gitea@localhost:5432/test1?sslmode=disable" +sql: + - engine: postgresql + schema: src/db/migration/ + queries: src/internal/const/query/ + gen: + go: + package: persistence + out: src/internal/storage/persistence/ + emit_db_tags: true + emit_json_tags: true + emit_prepared_queries: false + emit_interface: true + emit_exact_table_names: false + emit_empty_slices: true + # sql_package: "pgx/v5" + database: + uri: postgresql://gitea:gitea@localhost:5432/test1 diff --git a/src/cfg/environment.go b/src/cfg/environment.go index 11ab169..c6dd186 100644 --- a/src/cfg/environment.go +++ b/src/cfg/environment.go @@ -1,3 +1,6 @@ +/* +* Used to determine service deployment environment + */ package cfg type CfgEnvironment string