add first commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# add 接口 — 按请求类型分节
|
||||
# subject 会带上方法后缀: example.add.GET / example.add.POST
|
||||
|
||||
[GET]
|
||||
cacheable = true
|
||||
summary = "Add two numbers"
|
||||
docstring = "Add two numbers via GET query params"
|
||||
params = ["a: float", "b: float"]
|
||||
auth_required = false
|
||||
|
||||
[GET.response_model]
|
||||
result = { type = "float", required = true }
|
||||
operation = { type = "str", default = "add" }
|
||||
timestamp = { type = "float", required = false, default = 0.0 }
|
||||
|
||||
[POST]
|
||||
cacheable = true
|
||||
summary = "Add two numbers (POST)"
|
||||
docstring = "Add two numbers via POST JSON body"
|
||||
params = ["a: float", "b: float"]
|
||||
|
||||
[POST.response_model]
|
||||
result = { type = "float", required = true }
|
||||
operation = { type = "str", default = "add" }
|
||||
timestamp = { type = "float", required = false, default = 0.0 }
|
||||
@@ -0,0 +1,10 @@
|
||||
[worker]
|
||||
name = "example"
|
||||
version = "0.1.0"
|
||||
description = "chongming worker example — demonstrates new config features"
|
||||
config_version = "1.0"
|
||||
defaults = { method = "GET", ttl = 30, timeout = 2.0, auth_required = true, cacheable = false }
|
||||
|
||||
[worker.registration]
|
||||
router_prefix = "/calc"
|
||||
tags = ["example"]
|
||||
@@ -0,0 +1,6 @@
|
||||
# count.toml
|
||||
[GET]
|
||||
summary = "Get visit count and increment"
|
||||
docstring = "Increments a counter and returns current value"
|
||||
params = [] # 无参数
|
||||
response_model = { name = { type = "str", required = true }, value = { type = "int", required = true } }
|
||||
@@ -0,0 +1,12 @@
|
||||
# divide 接口
|
||||
|
||||
[GET]
|
||||
summary = "Divide two numbers"
|
||||
docstring = "Divide two numbers via GET query params (a / b). Returns error if b == 0."
|
||||
params = ["a: float", "b: float"]
|
||||
|
||||
[GET.response_model]
|
||||
result = { type = "float", required = false, default = 0.0 }
|
||||
operation = { type = "str", default = "divide" }
|
||||
timestamp = { type = "float", required = false, default = 0.0 }
|
||||
error = { type = "str", required = false, default = "" }
|
||||
@@ -0,0 +1,11 @@
|
||||
# multiply 接口
|
||||
|
||||
[GET]
|
||||
summary = "Multiply two numbers"
|
||||
docstring = "Multiply two numbers via GET query params (a * b)"
|
||||
params = ["a: float", "b: float"]
|
||||
|
||||
[GET.response_model]
|
||||
result = { type = "float", required = true }
|
||||
operation = { type = "str", default = "multiply" }
|
||||
timestamp = { type = "float", required = false, default = 0.0 }
|
||||
@@ -0,0 +1,11 @@
|
||||
# subtract 接口
|
||||
|
||||
[GET]
|
||||
summary = "Subtract two numbers"
|
||||
docstring = "Subtract two numbers via GET query params (a - b)"
|
||||
params = ["a: float", "b: float"]
|
||||
|
||||
[GET.response_model]
|
||||
result = { type = "float", required = true }
|
||||
operation = { type = "str", default = "subtract" }
|
||||
timestamp = { type = "float", required = false, default = 0.0 }
|
||||
Reference in New Issue
Block a user