Osnova online bankovního projektu

Dokončeno

Pojďme si promluvit o tom, co budeme vytvářet. Jak už jsme zmínili dříve, vytvoříme dva projekty: jeden pro základní logiku programu a druhý pro zveřejnění logiky prostřednictvím webového rozhraní API. Představte si, že jste teď součástí týmu, který vytváří online bankovní systém.

Definování funkcí a požadavků

Online banka, kterou chystáme sestavit, je důkazem konceptu, který určí, jestli je možné sestavit bankovní program. V této první iteraci bude interakce se základním balíčkem prostřednictvím programu rozhraní příkazového řádku. Nebudeme mít uživatelské rozhraní ani nebudeme uchovávat data do databáze. Abychom viděli výpis účtu od zákazníka, zveřejníme koncový bod.

Online bankovní systém bude:

  • Umožňuje zákazníkům vytvořit účet.
  • Umožnit zákazníkům stahovat peníze.
  • Umožňuje zákazníkům převést peníze na jiný účet.
  • Zadejte výpis účtu s daty zákazníků a konečný zůstatek.
  • Zveřejnění webového rozhraní API prostřednictvím koncového bodu pro tisk příkazu účtu

Tento program sestavíme společně, takže si nemusíte dělat starosti s podrobnostmi o této chvíli.

Vytvoření počátečních souborů projektu

Pojďme vytvořit počáteční sadu souborů, které budeme pro program potřebovat. Vytvoříme balíček Go pro veškerou main logiku bankovního jádra a program pro inicializaci systému s několika zákazníky a akcemi, jako jsou vklady a převody. Kromě toho tento main program spustí server webového rozhraní API, který zveřejní koncový bod pro příkaz účtu.

Pojďme ve svém $GOPATH adresáři vytvořit následující strukturu souborů:

$GOPATH/
  src/
    bankcore/
      go.mod
      bank.go
    bankapi/
      go.mod
      main.go

Abychom se ujistili, že se můžeme soustředit jenom na psaní kódu ve správných souborech, začněme psát Hello World! program, který potvrdí, že můžeme volat bankcore balíček z hlavního bankapi programu.

Zkopírujte a vložte následující fragment kódu do src/bankcore/bank.go:

package bank

func Hello() string {
    return "Hey! I'm working!"
}

Budeme používat moduly Go. Přidejte src/bankcore/go.modnásledující obsah, který dá tomuto balíčku správný název, abychom na něj mohli později odkazovat:

module github.com/msft/bank

go 1.14

Potom přidejte následující kód pro volání bankcore balíčku:src/bankapi/main.go

package main

import (
    "fmt"

    "github.com/msft/bank"
)

func main() {
    fmt.Println(bank.Hello())
}

V src/bankapi/go.modtomto případě musíme odkazovat na bankcore soubory balíčku místně, například takto:

module bankapi

go 1.14

require (
    github.com/msft/bank v0.0.1
)

replace github.com/msft/bank => ../bankcore

Pokud chcete mít jistotu, že všechno funguje, otevřete terminál v $GOPATH/src/bankapi/ adresáři a spusťte následující příkaz:

go run main.go

Měl by se zobrazit následující výstup:

Hey! I'm working!

Tento výstup potvrdí, že jsou soubory projektu nastavené přesně tak, jak by měly být. Dále začneme psát kód pro implementaci počáteční sady funkcí pro náš online bankovní systém.