Привет, я решил написать простенькое api на go ( iris framework), попробовал отправку email, сделал запрос и увидел, что он выполняется 35 мс, почему так долго? как можно ускорить?
package main
import (
"github.com/kataras/go-mailer"
"github.com/kataras/iris"
)
type PostContact struct{
*iris.Context
}
type Contact struct{
Name string `json:"name"`
Email string `json:"email"`
Age int64 `json:"age"`
}
func (ctx PostContact) Post(){
email_cfg := mailer.Config{
Host: "smtp.gmail.com",
Username: "******@gmail.com",
Password: "********",
Port:587,
}
mailService := mailer.New(email_cfg)
c := &Contact{}
to := []string{"*****@gmail.com"}
if err := ctx.ReadJSON(c); err != nil {
panic(err.Error())
} else {
name := c.Name
go mailService.Send("iris e-mail", name, to...) //Вот тут долго выполняется, как можно улучшить?
}
}
func (ctx PostContact) Get(){
ctx.Write("use post")
}
func main(){
iris.API("/", PostContact{})
iris.Listen(":8000");
}