Skip to content

Commit 027a1de

Browse files
authored
feat: telemetry handle swap request (#15)
* feat(swap): add swap request creation and processing logic * chore: remove unused controller and related files * refactor: simplify swap request processing logic * refactor(server): uncomment telemetry indexing functions * refactor(swap): replace string status with enum type * fix(blockstream): improve error messages in BroadcastTx function * feat: add error handling for nil inputs in conversion ratio
1 parent 84c3308 commit 027a1de

27 files changed

+383
-458
lines changed

internal/btcrpc/blockstream/blockstream.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (c *blockstream) BroadcastTx(txHex string) (string, error) {
4040

4141
resp, err := c.client.Do(req)
4242
if err != nil {
43-
return "", fmt.Errorf("failed to broadcast transaction: %v", err)
43+
return "", fmt.Errorf("failed to request broadcast transaction: %v", err)
4444
}
4545
defer resp.Body.Close()
4646

@@ -50,7 +50,7 @@ func (c *blockstream) BroadcastTx(txHex string) (string, error) {
5050
}
5151

5252
if resp.StatusCode != 200 {
53-
return "", fmt.Errorf("failed to broadcast transaction: %s", string(body))
53+
return "", fmt.Errorf("status code: %v, failed to broadcast transaction: %s", resp.StatusCode, body)
5454
}
5555

5656
return string(body), nil

internal/controller/controller.go

-127
This file was deleted.

internal/controller/helper.go

-198
This file was deleted.

internal/controller/interface.go

-16
This file was deleted.

internal/handler/handler.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
package handler
22

33
import (
4-
"github.com/dwarvesf/icy-backend/internal/controller"
4+
"gorm.io/gorm"
5+
56
"github.com/dwarvesf/icy-backend/internal/handler/oracle"
67
"github.com/dwarvesf/icy-backend/internal/handler/swap"
78
oracleService "github.com/dwarvesf/icy-backend/internal/oracle"
89
"github.com/dwarvesf/icy-backend/internal/utils/config"
910
"github.com/dwarvesf/icy-backend/internal/utils/logger"
10-
"gorm.io/gorm"
1111
)
1212

1313
type Handler struct {
1414
OracleHandler oracle.IHandler
1515
SwapHandler swap.IHandler
1616
}
1717

18-
func New(appConfig *config.AppConfig, logger *logger.Logger, oracleSvc oracleService.IOracle, controller controller.IController, db *gorm.DB) *Handler {
18+
func New(appConfig *config.AppConfig, logger *logger.Logger, oracleSvc oracleService.IOracle, db *gorm.DB) *Handler {
1919
return &Handler{
2020
OracleHandler: oracle.New(oracleSvc, logger, appConfig),
21-
SwapHandler: swap.New(controller, logger, appConfig, oracleSvc, db),
21+
SwapHandler: swap.New(logger, appConfig, oracleSvc, db),
2222
}
2323
}

internal/handler/swap/interface.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ package swap
33
import "github.com/gin-gonic/gin"
44

55
type IHandler interface {
6-
TriggerSwap(c *gin.Context)
6+
CreateSwapRequest(c *gin.Context)
77
}

0 commit comments

Comments
 (0)