package main import ( "context" "fmt" "log" "net/http" "os" "os/signal" "syscall" "test3k/auth/internal/config" server "test3k/auth/internal/transport/rest" ) func main() { config := config.NewConfig() ctx, _ := context.WithCancel(context.Background()) s := server.NewServer(ctx, config) // signalChannel := make(chan os.Signal, 1) signal.Notify(signalChannel, syscall.SIGINT) signal.Notify(signalChannel, syscall.SIGTERM) defer stop(signalChannel, s) // Запуск сервера go start(ctx, config, s) // for { select { case <-signalChannel: fmt.Println("authServer stopping ...") return case <-ctx.Done(): fmt.Println("authServer stopping ...") return } } // connStr := fmt.Sprintf("%s:%d", config.Db.Host, config.Db.Port) // conn, erc := grpc.Dial(connStr, grpc.WithInsecure()) // if erc != nil { // log.Fatal(erc) // } // defer conn.Close() // // // ctx := context.Background() // cli := api.NewAuthDBClient(conn) // fmt.Printf("Connect to DB on %v\n", connStr) // // // _, era := cli.Login(ctx, &api.LoginRequest{Login: "vasya", Password: "123"}) // if era != nil { // status := status.Convert(era) // if status.Message() == "login unknown" { // reg, err := cli.Registration(ctx, &api.RegistrationRequest{ // Login: "vasya", // Email: "vasya@mail.ru", // }) // if err != nil { // log.Fatal(err) // } // fmt.Println(reg) // } else if status.Message() == "login unconfirmed" { // code := "283164522" // _, erc := cli.Confirmation(ctx, &api.ConfirmationRequest{Code: code}) // if erc != nil { // log.Fatal(erc) // } // } // } } // Остановка сервера func stop(signalChannel chan os.Signal, s *server.AuthServer) { defer s.Close() signal.Stop(signalChannel) } // Запуск сервера func start(ctx context.Context, config *config.Config, s *server.AuthServer) { connStr := fmt.Sprintf(":%d", config.App.Port) // log.Printf("authServer up (%s)\n", connStr) // err := http.ListenAndServe(connStr, s.Router) // router if err != nil { log.Fatal("Failed starting server") } }