moneyflowx

package module
v0.0.0-...-a64a35a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: MIT Imports: 3 Imported by: 0

README

MoneyFlowX

Introduction

MoneyFlowX is a financial institution API that facilitates electronic wallet services for partners. This project, released under the MIT license, employs a diverse tech stack, including Gin, validator/10, jwt/j4, google/uuid, godotenv, crypto, viper, cast, gomail.v2, lumberjack.v2, gORM, and PostgreSQL.

Key Aspects

  • Security First: Robust security measures using HMAC-SHA1 for request body hashing and authentication through X-UserId and X-Digest headers.

  • Account Types: Two distinct electronic wallet account types - identified and unidentified.

  • Balance Limits: Clear maximum balance limits: 10,000.00 somoni for unidentified accounts and 100,000.00 somoni for identified accounts.

Setup Guidelines

  1. Clone Repository: Get the MoneyFlowX repository.
  2. Dependencies Installation: Install dependencies specified in the tech stack.
  3. Environment Setup: Configure environment variables seamlessly using godotenv.
  4. Database Configuration: Easily set up the database by providing connection details in the config.yaml file.
  5. Run Your Application: Start the application effortlessly for testing purposes.

Contribution Opportunities

Contribute to the ongoing development of MoneyFlowX and share your valuable feedback. Ensure compliance with the MIT license terms.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Server

type Server struct {
	// contains filtered or unexported fields
}

func (*Server) Run

func (s *Server) Run(port string, handler http.Handler) error

func (*Server) Shutdown

func (s *Server) Shutdown(ctx context.Context) error

Directories

Path Synopsis
pkg
dto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL