* fix(database): correct name entry for SingBox in initialization script * fix(purchase): update gift amount deduction logic and handle zero-amount order status * feat: add type and default fields to rule group requests and update related logic * feat(rule): implement logic to set a default rule group during creation and update * fix(rule): add type and default fields to rule group model and update related logic * feat(proxy): enhance proxy group handling and sorting logic * refactor(proxy): replace hardcoded group names with constants for better maintainability * fix(proxy): update group selection logic to skip empty and default names * feat(proxy): enhance proxy and group handling with new configuration options * feat(surge): add Surge adapter support and enhance subscription URL handling * feat(traffic): implement traffic reset logic for subscription cycles * feat(auth): improve email and mobile config unmarshalling with default values * fix(auth) upbind email not update * fix(order) discount set default 1 * fix(order) discount set default 1 * fix: refactor surfboard proxy handling and enhance configuration template * fix(renewal) discount set default 1 * feat(loon): add Loon configuration template and enhance proxy handling * feat(subscription): update user subscription status based on expiration time * fix(renewal): update subscription retrieval method to use token instead of order ID * feat(order): enhance order processing logic with improved error handling and user subscription management * fix(order): improve code quality and fix critical bugs in order processing logic - Fix inconsistent logging calls across all order logic files - Fix critical gift amount deduction logic bug in renewal process - Fix variable shadowing errors in database transactions - Add comprehensive Go-standard documentation comments - Improve log prefix consistency for better debugging - Remove redundant discount validation code * fix(docker): add build argument for version in Docker image build process * feat(version): add endpoint to retrieve application version information * fix(auth): improve user authentication method logic and update user cache * feat(user): add ordering functionality to user list retrieval * fix(RevenueStatistics) fill list * fix(UserStatistics) fill list * fix(user): implement user cache clearing after auth method operations * fix(auth): enhance OAuth login logic with improved request handling and user registration flow * fix(user): implement sorting for authentication methods based on priority * fix(user): correct ordering clause for user retrieval based on filter * refactor(user): streamline cache management and enhance cache clearing logic * feat(logs) set logs volume in develop * fix(handler): implement browser interception to deny access for specific user agents * fix(resetTraffic) reset daily server * refactor(trojan): remove unused parameter and clean up logging in slice * fix(middleware): add domain length check and improve user-agent handling * fix(middleware): reorder domain processing and enhance user-agent handling * fix(resetTraffic): update subscription reset logic to use expire_time for monthly and yearly checks * fix(scheduler): update reset traffic task schedule to run daily at 00:30 * fix(traffic): enhance traffic reset logic for subscriptions and adjust status checks * fix(activateOrder): update traffic reset logic to include reset day check * feat(marketing): add batch email task management API and logic * feat(application): implement CRUD operations for subscribe applications * feat(types): add user agent limit and list to subscription configuration * feat(application): update subscription application requests to include structured download links * feat(application): add scheme field and download link handling to subscribe application * feat(application): add endpoint to retrieve client information * feat(application): move DownloadLink and SubscribeApplication types to types.api * feat(application): add DownloadLink and SubscribeClient types, update client response structure * feat(application): remove ProxyTemplate field from application API * feat(application): implement adapter for client configuration and add preview template functionality * feat(application): move DownloadLink type to types.api and remove from common.api * feat(application): update PreviewSubscribeTemplate to return structured response * feat(application): remove ProxyTemplate field from application API * feat(application): enhance cache key generation for user list and server data * feat(subscribe): add ClearCache method to manage subscription cache invalidation * feat(payment): add Description field to PaymentMethodDetail response * feat(subscribe): update next reset time calculation to use ExpireTime * feat(purchase): include handling fee in total amount calculation * feat(subscribe): add V2SubscribeHandler and logic for enhanced subscription management * feat(subscribe): add output format configuration to subscription adapter * feat(application): default data --------- Co-authored-by: Chang lue Tsen <tension@ppanel.dev> Co-authored-by: NoWay <Bob455668@hotmail.com>
54 lines
2.1 KiB
Bash
Executable File
54 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
OS_TYPE=$(uname)
|
|
ARCH_TYPE=$(uname -m)
|
|
|
|
if [[ "$OS_TYPE" == "Linux" ]]; then
|
|
echo "The current operating system is Linux"
|
|
if [[ "$ARCH_TYPE" == "x86_64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-linux-amd64 api format --dir ./apis
|
|
echo "Architecture: amd64"
|
|
./generate/gopure-linux-amd64 api go -api *.api -dir . -style goZero
|
|
elif [[ "$ARCH_TYPE" == "aarch64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-linux-arm64 api format --dir ./apis
|
|
echo "Architecture: arm64"
|
|
./generate/gopure-linux-arm64 api go -api *.api -dir . -style goZero
|
|
else
|
|
echo "Unrecognized architecture: $ARCH_TYPE"
|
|
fi
|
|
elif [[ "$OS_TYPE" == "Darwin" ]]; then
|
|
echo "The current operating system is macOS"
|
|
if [[ "$ARCH_TYPE" == "x86_64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-darwin-amd64 api format --dir ./apis
|
|
echo "Architecture: amd64"
|
|
./generate/gopure-darwin-amd64 api go -api *.api -dir . -style goZero
|
|
elif [[ "$ARCH_TYPE" == "arm64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-darwin-arm64 api format --dir ./apis
|
|
echo "Architecture: arm64"
|
|
./generate/gopure-darwin-arm64 api go -api *.api -dir . -style goZero
|
|
else
|
|
echo "Unrecognized architecture: $ARCH_TYPE"
|
|
fi
|
|
elif [[ "$OS_TYPE" == "CYGWIN"* || "$OS_TYPE" == "MINGW"* ]]; then
|
|
echo "The current operating system is Windows"
|
|
if [[ "$ARCH_TYPE" == "x86_64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-amd64.exe api format --dir ./apis
|
|
echo "Architecture: amd64"
|
|
./generate/gopure-amd64.exe api go -api *.api -dir . -style goZero
|
|
elif [[ "$ARCH_TYPE" == "arm64" ]]; then
|
|
echo "Format api file"
|
|
./generate/gopure-arm64.exe api format --dir ./apis
|
|
echo "Architecture: arm64"
|
|
./generate/gopure-arm64.exe api go -api *.api -dir . -style goZero
|
|
else
|
|
echo "Unrecognized architecture: $ARCH_TYPE"
|
|
fi
|
|
else
|
|
echo "Unrecognized operating system: $OS_TYPE"
|
|
fi
|