#!/bin/bash # Handler Generator Script for Unix/Linux/Mac # Usage: ./generate.sh [methods] set -e if [ $# -lt 1 ]; then echo "Usage: $0 [methods]" echo "Example: $0 user get post put delete" echo "Methods: get, post, put, delete (optional, default: get post)" exit 1 fi HANDLER_NAME=$1 shift METHODS=$@ if [ -z "$METHODS" ]; then METHODS="get post" fi echo "Generating handler: $HANDLER_NAME with methods: $METHODS" echo # Change to project root directory cd "$(dirname "$0")/.." # Run the generator go run tools/general/generate-handler.go "$HANDLER_NAME" $METHODS echo echo "Handler generated successfully!" echo "Don't forget to run: swag init -g cmd/api/main.go"