mirror of
https://github.com/lorsanstand/HomeOps-Hub.git
synced 2026-06-19 16:45:15 +03:00
refactor: init log
This commit is contained in:
@@ -1,25 +1,4 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
"net"
|
||||
|
||||
"github.com/lorsanstand/HomeOps-Hub/api/gen/homeops"
|
||||
grpcserver "github.com/lorsanstand/HomeOps-Hub/internal/hub/grpc"
|
||||
"google.golang.org/grpc"
|
||||
)
|
||||
|
||||
func main() {
|
||||
lis, err := net.Listen("tcp", ":6756")
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
grpcServer := grpc.NewServer()
|
||||
|
||||
srv := &grpcserver.Server{}
|
||||
homeops.RegisterHubServer(grpcServer, srv)
|
||||
|
||||
log.Println("Start serve")
|
||||
grpcServer.Serve(lis)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
package app
|
||||
|
||||
import (
|
||||
"github.com/lorsanstand/HomeOps-Hub/internal/shared/config"
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
type App struct {
|
||||
cfg *config.Config
|
||||
log *zerolog.Logger
|
||||
}
|
||||
@@ -2,7 +2,6 @@ package grpc
|
||||
|
||||
import (
|
||||
"context"
|
||||
"log"
|
||||
|
||||
"github.com/lorsanstand/HomeOps-Hub/api/gen/homeops"
|
||||
"google.golang.org/protobuf/types/known/emptypb"
|
||||
@@ -13,7 +12,6 @@ type Server struct {
|
||||
}
|
||||
|
||||
func (s *Server) Ping(ctx context.Context, _ *emptypb.Empty) (*homeops.PongResponse, error) {
|
||||
log.Println("Answer")
|
||||
return &homeops.PongResponse{Pong: "Huiiii"}, nil
|
||||
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cfg
|
||||
package config
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
@@ -1,11 +1,11 @@
|
||||
package log
|
||||
|
||||
import (
|
||||
"io"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
|
||||
type cfgLogStore interface {
|
||||
@@ -13,15 +13,17 @@ type cfgLogStore interface {
|
||||
GetMode() string
|
||||
}
|
||||
|
||||
func Init(cfg cfgLogStore) {
|
||||
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
|
||||
func NewLogger(cfg cfgLogStore) zerolog.Logger {
|
||||
var output io.Writer = os.Stdout
|
||||
|
||||
if cfg.GetMode() != "PROD" {
|
||||
log.Logger = log.Output(zerolog.ConsoleWriter{
|
||||
output = zerolog.ConsoleWriter{
|
||||
Out: os.Stdout,
|
||||
TimeFormat: time.Kitchen,
|
||||
})
|
||||
} else {
|
||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
||||
}
|
||||
}
|
||||
|
||||
level := cfg.GetLogLevel()
|
||||
|
||||
return zerolog.New(output).Level(level).With().Timestamp().Logger()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user