Browse Source

senuma logging

master
Georg Spar 3 years ago
parent
commit
26e2eb2d85
  1. 10
      spargcom/senuma/database/database.go
  2. 1
      spargcom/senuma/go.mod
  3. 7
      spargcom/senuma/go.sum
  4. BIN
      spargcom/senuma/senuma.exe
  5. 20
      spargcom/senuma/senuma.go
  6. 2
      spargcom/senuma/senuma.log

10
spargcom/senuma/database/database.go

@ -2,7 +2,7 @@ package database
import ( import (
"database/sql" "database/sql"
"fmt" "log"
"spargcom/senuma/domain" "spargcom/senuma/domain"
_ "github.com/go-sql-driver/mysql" _ "github.com/go-sql-driver/mysql"
@ -16,15 +16,15 @@ var (
func CreateArtikel(art domain.Artikel) (resArt domain.Artikel, err error) { func CreateArtikel(art domain.Artikel) (resArt domain.Artikel, err error) {
conn, err := sql.Open(dbType, dbConnection) conn, err := sql.Open(dbType, dbConnection)
if err != nil { if err != nil {
fmt.Println("Error while connecting DB: ", err) log.Println("Error while connecting DB: ", err)
} }
fmt.Println("Verbindung hergestellt") log.Println("Verbindung hergestellt")
fmt.Println("Bezeichnung = ", art.Bezeichnung) log.Println("Bezeichnung = ", art.Bezeichnung)
defer conn.Close() defer conn.Close()
res, err := conn.Exec("INSERT INTO artikel VALUES(?,?,?)", art.Id, art.Bezeichnung, art.ArtNrExt) res, err := conn.Exec("INSERT INTO artikel VALUES(?,?,?)", art.Id, art.Bezeichnung, art.ArtNrExt)
if err != nil { if err != nil {
fmt.Println("Error while executing insert statement", err) log.Println("Error while executing insert statement", err)
} }
lastId, err := res.LastInsertId() lastId, err := res.LastInsertId()
art.Id = uint64(lastId) art.Id = uint64(lastId)

1
spargcom/senuma/go.mod

@ -5,6 +5,7 @@ go 1.16
require github.com/gorilla/mux v1.8.0 require github.com/gorilla/mux v1.8.0
require ( require (
github.com/sirupsen/logrus v1.8.1 // indirect
spargcom/senuma/database v0.0.0-00010101000000-000000000000 spargcom/senuma/database v0.0.0-00010101000000-000000000000
spargcom/senuma/domain v0.0.0-00010101000000-000000000000 spargcom/senuma/domain v0.0.0-00010101000000-000000000000
) )

7
spargcom/senuma/go.sum

@ -1,4 +1,11 @@
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=

BIN
spargcom/senuma/senuma.exe

Binary file not shown.

20
spargcom/senuma/senuma.go

@ -5,13 +5,25 @@ import (
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"os"
"spargcom/senuma/database" "spargcom/senuma/database"
"spargcom/senuma/domain" "spargcom/senuma/domain"
log "github.com/sirupsen/logrus"
"github.com/gorilla/mux" "github.com/gorilla/mux"
) )
func main() { func main() {
file, err := os.OpenFile("senuma.log", os.O_CREATE|os.O_APPEND, 0644)
if err != nil {
log.Fatal(err)
}
defer file.Close()
log.SetOutput(file)
log.SetLevel(log.InfoLevel)
r := mux.NewRouter() r := mux.NewRouter()
r.HandleFunc("/artikel", createArtikelHandler).Methods("POST") r.HandleFunc("/artikel", createArtikelHandler).Methods("POST")
@ -24,7 +36,7 @@ func main() {
//r.HandleFunc("/tunnels", createTunnelHandler).Methods("POST") //r.HandleFunc("/tunnels", createTunnelHandler).Methods("POST")
http.ListenAndServe(":8081", r) http.ListenAndServe(":8081", r)
fmt.Println("running on localhost, Port 8081") log.Info("running on localhost, Port 8081")
} }
@ -35,8 +47,8 @@ func createArtikelHandler(writer http.ResponseWriter, req *http.Request) {
} }
var art domain.Artikel var art domain.Artikel
json.Unmarshal(body, &art) json.Unmarshal(body, &art)
fmt.Println("Bezeichnung = ", art.Bezeichnung) log.Println("Bezeichnung = ", art.Bezeichnung)
fmt.Println("externe Art-Nr = ", art.ArtNrExt) log.Println("externe Art-Nr = ", art.ArtNrExt)
res, err := database.CreateArtikel(art) res, err := database.CreateArtikel(art)
if err != nil { if err != nil {
writer.WriteHeader(http.StatusInternalServerError) writer.WriteHeader(http.StatusInternalServerError)
@ -44,7 +56,7 @@ func createArtikelHandler(writer http.ResponseWriter, req *http.Request) {
b, err := json.Marshal(res) b, err := json.Marshal(res)
if err != nil { if err != nil {
fmt.Println("Error: ", err) log.Println("Error: ", err)
} }
location := fmt.Sprintf("%s/%d", req.URL.String(), res.Id) location := fmt.Sprintf("%s/%d", req.URL.String(), res.Id)

2
spargcom/senuma/senuma.log

@ -0,0 +1,2 @@
time="2021-05-12T22:07:25+02:00" level=info msg="Bezeichnung = HP ProLine 405 G6"
time="2021-05-12T22:07:25+02:00" level=info msg="externe Art-Nr = HPPL405G6"
Loading…
Cancel
Save