From 08fcb7cdba7f180c8b37f47f7fdf755ddc457aac Mon Sep 17 00:00:00 2001 From: Carlosokumu Date: Thu, 29 Aug 2024 19:56:25 +0300 Subject: [PATCH] use interfaces for the handler --- internal/handlers/ussd/menuhandler.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/handlers/ussd/menuhandler.go b/internal/handlers/ussd/menuhandler.go index 115185f..42acd90 100644 --- a/internal/handlers/ussd/menuhandler.go +++ b/internal/handlers/ussd/menuhandler.go @@ -31,7 +31,9 @@ type FSData struct { type Handlers struct { fs *FSData - accountFileHandler *utils.AccountFileHandler + //accountFileHandler *utils.AccountFileHandler + accountFileHandler utils.AccountFileHandlerInterface + accountService server.AccountServiceInterface } func NewHandlers(path string, st *state.State) *Handlers { @@ -41,6 +43,7 @@ func NewHandlers(path string, st *state.State) *Handlers { St: st, }, accountFileHandler: utils.NewAccountFileHandler(path + "_data"), + accountService: &server.AccountService{}, } } @@ -81,7 +84,7 @@ func (h *Handlers) CreateAccount(ctx context.Context, sym string, input []byte) return res, err } - accountResp, err := server.CreateAccount() + accountResp, err := h.accountService.CreateAccount() if err != nil { res.FlagSet = append(res.FlagSet, models.USERFLAG_ACCOUNT_CREATION_FAILED) return res, err