Categorygithub.com/goops-top/utils
modulepackage
0.0.9
Repository: https://github.com/goops-top/utils.git
Documentation: pkg.go.dev

# README

Golang项目中可能常用到的工具库

邮件发送

# install the package
$ go get -v github.com/goops-top/utils/mail

# update the mail data
$ cat test-mail.go

package main

import (
	"fmt"

	"github.com/goops-top/utils/mail"
)

func main() {
	maildata := &mail.EmailMetaData{
		Smtp:        "smtp.qq.com",
		From:        "[email protected]",
		Pass:        "passwoed",
		To:          []string{"[email protected]"},
		Cc:          []string{"[email protected]"},
		Subject:     "test",
		ContentType: "text",
		Content:     []byte("hahahah"),
	}
	emailErr := maildata.PostEmail()
	if emailErr != nil {
		fmt.Printf("邮件发送失败:%v\n", emailErr)
	} else {
		fmt.Println("邮件已发送")
	}

}


# test mail
$ go run test-mail.go
邮件已发送

kafka


$ go get -v github.com/goops-top/utils/kafka

$ cat consumer.go
package main 
import (
    "os/signal"
    "syscall"
    "os"

    "github.com/goops-top/utils/kafka"
    log "github.com/sirupsen/logrus"
)


func main() {

	brokers := []string{"127.0.0.1:9092"}
	consumerApi := kafka.NewConsumerApi(brokers,"consumerGroup","latest")

	defer consumerApi.Close()

	c := consumerApi.ConsumerMsgFromTopics("topicName")

	sigterm := make(chan os.Signal, 1)
	signal.Notify(sigterm, syscall.SIGINT, syscall.SIGTERM)
	select {
	case <-sigterm:
		log.Warnln("terminating: via signal")
	}
	c()


}

# Packages

No description provided by the author
================================================================ *Copyright (C) 2020 BGBiao Ltd.
================================================================ *Copyright (C) 2020 BGBiao Ltd.
No description provided by the author