Initial commit

This commit is contained in:
2025-11-17 15:04:27 +07:00
parent fb23922d31
commit a14562cfe0
14 changed files with 640 additions and 6673 deletions
+146 -96
View File
@@ -4,17 +4,67 @@ global:
enable_swagger: true
enable_logging: true
# services:
# retribusi:
# name: "Retribusi"
# category: "retribusi"
# package: "retribusi"
# description: "Retribusi service for tariff and billing management"
# base_url: ""
# timeout: 30
# retry_count: 3
services:
retribusi:
name: "Retribusi"
category: "retribusi"
package: "retribusi"
description: "Retribusi service for tariff and billing management"
qris:
name: "QRIS"
category: "qris"
package: "qris"
description: "QRIS service for QR code payment management"
base_url: ""
timeout: 30
retry_count: 3
endpoints:
qris:
description: "QRIS management"
handler_folder: "qris"
handler_file: "qris.go"
handler_name: "QRIS"
table_name: "m_deviceqris"
functions:
create:
methods: ["POST"]
path: "/broadcast/qris"
post_routes: "/broadcast/qris"
post_path: "/broadcast/qris"
model: "QrisCreateRequest"
response_model: "QrisCreateResponse"
request_model: "QrisCreateRequest"
description: "Send new QRIS broadcast"
summary: "Send QRIS"
tags: ["QRIS"]
require_auth: true
cache_enabled: false
enable_database: true
cache_ttl: 0
create:
methods: ["POST"]
path: "/broadcast/check"
post_routes: "/broadcast/check"
post_path: "/broadcast/check"
model: "QrisCreateRequest"
response_model: "QrisCreateResponse"
request_model: "QrisCreateRequest"
description: "Send new QRIS check broadcast"
summary: "Send QRIS check"
tags: ["QRIS"]
require_auth: true
cache_enabled: false
enable_database: true
cache_ttl: 0
# endpoints:
# retribusi:
# description: "Retribusi tariff management"
# handler_folder: "retribusi"
@@ -152,99 +202,99 @@ services:
# has_stats: true
# Example of another service
user:
name: "User"
category: "user"
package: "user"
description: "User management service"
base_url: ""
timeout: 30
retry_count: 3
# user:
# name: "User"
# category: "user"
# package: "user"
# description: "User management service"
# base_url: ""
# timeout: 30
# retry_count: 3
endpoints:
user:
description: "User management endpoints"
handler_folder: "retribusi"
handler_file: "user.go"
handler_name: "User"
table_name: "data_user"
functions:
list:
methods: ["GET"]
path: "/"
get_routes: "/"
get_path: "/"
model: "User"
response_model: "UserGetResponse"
description: "Get user list with pagination"
summary: "Get User List"
tags: ["User"]
require_auth: true
cache_enabled: true
enable_database: true
cache_ttl: 300
has_pagination: true
has_filter: true
has_search: true
# endpoints:
# user:
# description: "User management endpoints"
# handler_folder: "retribusi"
# handler_file: "user.go"
# handler_name: "User"
# table_name: "data_user"
# functions:
# list:
# methods: ["GET"]
# path: "/"
# get_routes: "/"
# get_path: "/"
# model: "User"
# response_model: "UserGetResponse"
# description: "Get user list with pagination"
# summary: "Get User List"
# tags: ["User"]
# require_auth: true
# cache_enabled: true
# enable_database: true
# cache_ttl: 300
# has_pagination: true
# has_filter: true
# has_search: true
get:
methods: ["GET"]
path: "/:id"
get_routes: "/:id"
get_path: "/:id"
model: "User"
response_model: "UserGetByIDResponse"
description: "Get user by ID"
summary: "Get User by ID"
tags: ["User"]
require_auth: true
cache_enabled: true
enable_database: true
cache_ttl: 300
# get:
# methods: ["GET"]
# path: "/:id"
# get_routes: "/:id"
# get_path: "/:id"
# model: "User"
# response_model: "UserGetByIDResponse"
# description: "Get user by ID"
# summary: "Get User by ID"
# tags: ["User"]
# require_auth: true
# cache_enabled: true
# enable_database: true
# cache_ttl: 300
create:
methods: ["POST"]
path: "/"
post_routes: "/"
post_path: "/"
model: "UserCreateRequest"
response_model: "UserCreateResponse"
request_model: "UserCreateRequest"
description: "Create new user"
summary: "Create User"
tags: ["User"]
require_auth: true
cache_enabled: false
enable_database: true
cache_ttl: 0
# create:
# methods: ["POST"]
# path: "/"
# post_routes: "/"
# post_path: "/"
# model: "UserCreateRequest"
# response_model: "UserCreateResponse"
# request_model: "UserCreateRequest"
# description: "Create new user"
# summary: "Create User"
# tags: ["User"]
# require_auth: true
# cache_enabled: false
# enable_database: true
# cache_ttl: 0
update:
methods: ["PUT"]
path: "/:id"
put_routes: "/:id"
put_path: "/:id"
model: "UserUpdateRequest"
response_model: "UserUpdateResponse"
request_model: "UserUpdateRequest"
description: "Update user"
summary: "Update User"
tags: ["User"]
require_auth: true
cache_enabled: false
enable_database: true
cache_ttl: 0
# update:
# methods: ["PUT"]
# path: "/:id"
# put_routes: "/:id"
# put_path: "/:id"
# model: "UserUpdateRequest"
# response_model: "UserUpdateResponse"
# request_model: "UserUpdateRequest"
# description: "Update user"
# summary: "Update User"
# tags: ["User"]
# require_auth: true
# cache_enabled: false
# enable_database: true
# cache_ttl: 0
delete:
methods: ["DELETE"]
path: "/:id"
delete_routes: "/:id"
delete_path: "/:id"
model: "User"
response_model: "UserDeleteResponse"
description: "Delete user"
summary: "Delete User"
tags: ["User"]
require_auth: true
cache_enabled: false
enable_database: true
cache_ttl: 0
# delete:
# methods: ["DELETE"]
# path: "/:id"
# delete_routes: "/:id"
# delete_path: "/:id"
# model: "User"
# response_model: "UserDeleteResponse"
# description: "Delete user"
# summary: "Delete User"
# tags: ["User"]
# require_auth: true
# cache_enabled: false
# enable_database: true
# cache_ttl: 0