Osnova online bankovního projektu
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.mod
ná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.mod
tomto 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.