From 4ab69756f0a4d0920e7d6d14700eea5a25d67aa8 Mon Sep 17 00:00:00 2001 From: dylanyang Date: Fri, 1 Mar 2024 18:39:56 +0800 Subject: [PATCH] change routers.go --- rpc_server/api/v1/get_support_entrypoint.go | 28 +++++++++++++++++++++ rpc_server/api/v1/get_supprot_strategy.go | 28 +++++++++++++++++++++ rpc_server/api/v1/pay_user_operation.go | 16 +++++++++--- rpc_server/models/userOperation.go | 1 + rpc_server/routers/routers.go | 3 +++ service/service.go | 1 + service/tryPayUserOperationExecutor.go | 13 ++++++++++ 7 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 rpc_server/api/v1/get_support_entrypoint.go create mode 100644 rpc_server/api/v1/get_supprot_strategy.go create mode 100644 rpc_server/models/userOperation.go create mode 100644 service/service.go create mode 100644 service/tryPayUserOperationExecutor.go diff --git a/rpc_server/api/v1/get_support_entrypoint.go b/rpc_server/api/v1/get_support_entrypoint.go new file mode 100644 index 00000000..ff492e81 --- /dev/null +++ b/rpc_server/api/v1/get_support_entrypoint.go @@ -0,0 +1,28 @@ +package v1 + +import ( + "AAStarCommunity/EthPaymaster_BackService/rpc_server/models" + "AAStarCommunity/EthPaymaster_BackService/service" + "fmt" + "github.com/gin-gonic/gin" + "net/http" +) + +// GetSupportEntrypoint +// @Tags Sponsor +// @Description get the support entrypoint +// @Accept json +// @Product json +// @Router /api/v1/get_support_entrypoint [get] +// @Success 200 {object} gin.H +func GetSupportEntrypoint(c *gin.Context) { + //1.TODO API validate + //2. recall service + result, err := service.GetSupportEntrypointExecute() + response := models.GetResponse() + if err != nil { + errStr := fmt.Sprintf("%v", err) + response.SetHttpCode(http.StatusInternalServerError).FailCode(c, http.StatusInternalServerError, errStr) + } + response.WithData(result).Success(c) +} diff --git a/rpc_server/api/v1/get_supprot_strategy.go b/rpc_server/api/v1/get_supprot_strategy.go new file mode 100644 index 00000000..0ad889e7 --- /dev/null +++ b/rpc_server/api/v1/get_supprot_strategy.go @@ -0,0 +1,28 @@ +package v1 + +import ( + "AAStarCommunity/EthPaymaster_BackService/rpc_server/models" + "AAStarCommunity/EthPaymaster_BackService/service" + "fmt" + "github.com/gin-gonic/gin" + "net/http" +) + +// GetSupportStrategy +// @Tags Sponsor +// @Description get the support strategy +// @Accept json +// @Produce json +// @Success 200 {object} gin.H +// @Router /api/v1/get_support_strategy [get] +func GetSupportStrategy(c *gin.Context) { + //1.TODO API validate + //2. recall service + result, err := service.GetSupportStrategyExecute() + response := models.GetResponse() + if err != nil { + errStr := fmt.Sprintf("%v", err) + response.SetHttpCode(http.StatusInternalServerError).FailCode(c, http.StatusInternalServerError, errStr) + } + response.WithData(result).Success(c) +} diff --git a/rpc_server/api/v1/pay_user_operation.go b/rpc_server/api/v1/pay_user_operation.go index 2408ee46..9f11eacd 100644 --- a/rpc_server/api/v1/pay_user_operation.go +++ b/rpc_server/api/v1/pay_user_operation.go @@ -1,7 +1,11 @@ package v1 import ( + "AAStarCommunity/EthPaymaster_BackService/rpc_server/models" + "AAStarCommunity/EthPaymaster_BackService/service" + "fmt" "github.com/gin-gonic/gin" + "net/http" ) // TryPayUserOperation @@ -12,7 +16,13 @@ import ( // @Router /api/v1/try-pay-user-operation [post] // @Success 200 func TryPayUserOperation(c *gin.Context) { - c.JSON(200, gin.H{ - "status": "ok", - }) + //1.TODO API validate + //2. recall service + result, err := service.TryPayUserOpExecute() + response := models.GetResponse() + if err != nil { + errStr := fmt.Sprintf("%v", err) + response.SetHttpCode(http.StatusInternalServerError).FailCode(c, http.StatusInternalServerError, errStr) + } + response.WithData(result).Success(c) } diff --git a/rpc_server/models/userOperation.go b/rpc_server/models/userOperation.go new file mode 100644 index 00000000..2640e7f9 --- /dev/null +++ b/rpc_server/models/userOperation.go @@ -0,0 +1 @@ +package models diff --git a/rpc_server/routers/routers.go b/rpc_server/routers/routers.go index 35ddd8bb..0db74d29 100644 --- a/rpc_server/routers/routers.go +++ b/rpc_server/routers/routers.go @@ -8,4 +8,7 @@ func init() { RouterMaps = make([]RouterMap, 0) RouterMaps = append(RouterMaps, RouterMap{"api/v1/try-pay-user-operation", []RestfulMethod{POST}, v1.TryPayUserOperation}) + RouterMaps = append(RouterMaps, RouterMap{"api/v1/get_support_strategy", []RestfulMethod{POST}, v1.GetSupportStrategy}) + RouterMaps = append(RouterMaps, RouterMap{"api/v1/get_support_entrypoint", []RestfulMethod{POST}, v1.GetSupportEntrypoint}) + } diff --git a/service/service.go b/service/service.go new file mode 100644 index 00000000..6d43c336 --- /dev/null +++ b/service/service.go @@ -0,0 +1 @@ +package service diff --git a/service/tryPayUserOperationExecutor.go b/service/tryPayUserOperationExecutor.go new file mode 100644 index 00000000..62894b27 --- /dev/null +++ b/service/tryPayUserOperationExecutor.go @@ -0,0 +1,13 @@ +package service + +import "AAStarCommunity/EthPaymaster_BackService/rpc_server/models" + +func TryPayUserOpExecute() (models.Result, error) { + return models.Result{}, nil +} +func GetSupportEntrypointExecute() (models.Result, error) { + return models.Result{}, nil +} +func GetSupportStrategyExecute() (models.Result, error) { + return models.Result{}, nil +}