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 (
"database/sql"
"fmt"
"log"
"spargcom/senuma/domain"
_ "github.com/go-sql-driver/mysql"
@ -16,15 +16,15 @@ var (
func CreateArtikel(art domain.Artikel) (resArt domain.Artikel, err error) {
conn, err := sql.Open(dbType, dbConnection)
if err != nil {
fmt.Println("Error while connecting DB: ", err)
log.Println("Error while connecting DB: ", err)
}
fmt.Println("Verbindung hergestellt")
fmt.Println("Bezeichnung = ", art.Bezeichnung)
log.Println("Verbindung hergestellt")
log.Println("Bezeichnung = ", art.Bezeichnung)
defer conn.Close()
res, err := conn.Exec("INSERT INTO artikel VALUES(?,?,?)", art.Id, art.Bezeichnung, art.ArtNrExt)
if err != nil {
fmt.Println("Error while executing insert statement", err)
log.Println("Error while executing insert statement", err)
}
lastId, err := res.LastInsertId()
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/sirupsen/logrus v1.8.1 // indirect
spargcom/senuma/database 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/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
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"
"io/ioutil"
"net/http"
"os"
"spargcom/senuma/database"
"spargcom/senuma/domain"
log "github.com/sirupsen/logrus"
"github.com/gorilla/mux"
)
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.HandleFunc("/artikel", createArtikelHandler).Methods("POST")
@ -24,7 +36,7 @@ func main() {
//r.HandleFunc("/tunnels", createTunnelHandler).Methods("POST")
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
json.Unmarshal(body, &art)
fmt.Println("Bezeichnung = ", art.Bezeichnung)
fmt.Println("externe Art-Nr = ", art.ArtNrExt)
log.Println("Bezeichnung = ", art.Bezeichnung)
log.Println("externe Art-Nr = ", art.ArtNrExt)
res, err := database.CreateArtikel(art)
if err != nil {
writer.WriteHeader(http.StatusInternalServerError)
@ -44,7 +56,7 @@ func createArtikelHandler(writer http.ResponseWriter, req *http.Request) {
b, err := json.Marshal(res)
if err != nil {
fmt.Println("Error: ", err)
log.Println("Error: ", err)
}
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