Tutorial을 위한 Produver 구현
package main
import (
"context"
"fmt"
"log"
"os"
"time"
_ "github.com/go-sql-driver/mysql"
"github.com/segmentio/kafka-go"
)
func main() {
fmt.Println("MYSQLCS_USER_NAME: ", os.Getenv("MYSQLCS_USER_NAME"))
kafkaServer := "192.168.20.121:9092"
conn, err := kafka.DialLeader(context.Background(), "tcp", kafkaServer, "topic_test", 0)
if err != nil {
log.Fatal("failed to dial leader: ", err)
}
conn.SetWriteDeadline(time.Now().Add(10 * time.Second))
conn.WriteMessages(kafka.Message{Value: []byte("hello kafka again")})
// _, err = conn.WriteMessages(
// kafka.Message{Value: []byte("one!")},
// kafka.Message{Value: []byte("two!")},
// kafka.Message{Value: []byte("three!")},
// )
// if err != nil {
// log.Fatal("failed to write messages:", err)
// }
// if err := conn.Close(); err != nil {
// log.Fatal("failed to close writer:", err)
// }
}