[Tutorial Inisialisasi Project Golang & Build Golang] #39
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Referensi
1. Membuat project baru
Setelah clone empty project dari repository, maka buat folder baru dengan nama backend
Setelah dirun bisa dan dapat diakses maka bisa lanjut ke tahap selanjutnya.
2. Membuat File RSA Private Key
pembuatan rsa key dapat mengikuti tutorial dibawah ini
https://developers.yubico.com/PIV/Guides/Generating_keys_using_OpenSSL.html
// openssl genrsa -out private.pem 1024
// openssl rsa -in private.pem -outform PEM -pubout out public.pem
3. Membuat database absensi di devone
Buat database di devone. Setelah itu buat user untuk akses didatabase.
Lalu grant all hak akses untuk database.
4. Membuat config.yaml
5. Membuat fungsi di folder pkg/config/config.go
jika di root folder sudah ada maka buat folder baru dengan nama pkg/config. lalu buat nama config.go
code seperti dibawah ini :
6. Install github.com/fsnotify/fsnotify
cara install go get github.com/fsnotify/fsnotify
7. Install github.com/spf13/viper
cara install go get github.com/spf13/viper
8. Install golang.org/x/crypto/bcrypt
cara install go get golang.org/x/crypto/bcrypt
9. Install github.com/dgrijalva/jwt-go
cara install go get github.com/dgrijalva/jwt-go
10. Membuat fungsi di pkg/crypt/crypt.go
jika file sudah ada di root, maka buat folder crypt lalu buat file crypt.go.
code seperti dibawah ini :
11. Membuat fungsi pkg/database/database.go
Jika di root folder sudah ada database.go, maka moving folder di pkg/database.
lalu code nya seperti ini :
12. Membuat fungsi pkg/jwt/jwt.go
Jika di folder root sudah ada jwt.go maka moving folder ke pkg/jwt.
lalu code seperti ini
13. Membuat model graphql staff
Membuat file staff.graphqls, lalu code nya seperti ini
14. Memindahkan generated.go, model, resolver ke folder generated, model, resolver
15. Memindahkan tools.go di root ke folder tools/tools.go
16. Memodifikasi gqlgen karena file sudah dipindahkan
Setelah dipindahkan pada langkah ke 14, maka perlu melakukan perubahan settingan di gqlgqn.yml.
lalu perubahan code seperti ini :
17. Generate ulang gql gen
lalu generate ulang go run github.com/99designs/gqlgen generate
build
env GOOS=linux GOARCH=amd64 go build server.go
[Tutorial Inisialisasi Project Golang]to [Tutorial Inisialisasi Project Golang & Build Golang]