package main

import (
	"context"
	"log"
	"os"
	"os/signal"
	"test3k/authPostman/internal/config"

	"github.com/segmentio/kafka-go"
)

func main() {
	r := kafka.NewReader(kafka.ReaderConfig{
		Topic:     "registrations",
		Brokers:   []string{"localhost:9092"},
		GroupID:   "consumer-group-id",
		Partition: 0,
		MinBytes:  10e3, // 10KB
		MaxBytes:  10e6, // 10MB
	})
	defer r.Close()

	//
	// r.SetOffset(0)

	for {
		m, err := r.ReadMessage(context.Background())
		if err != nil {
			break
		}

		log.Printf("message at offset %d: %s = %s\n", m.Offset, string(m.Key), string(m.Value))
	}
}

// Остановка сервера
func stop(signalChannel chan os.Signal, srv *server.AuthDBServer) {
	defer srv.GracefulStop()
	defer signal.Stop(signalChannel)

	log.Println("authPostmanServer stopping ...")
}

// Запуск сервера
func start(config *config.Config, srv *server.AuthDBServer) {
	// connStr := net.JoinHostPort("", strconv.Itoa(config.App.Port))

	//
	log.Printf("authPostmanServer starting (%s)\n", connStr)
}