console/plugin/api/email/api.go

51 lines
1.4 KiB
Go

/* Copyright © INFINI Ltd. All rights reserved.
* Web: https://infinilabs.com
* Email: hello#infini.ltd */
package email
import (
"infini.sh/framework/core/api"
)
type EmailAPI struct {
api.Handler
}
func InitAPI() {
email := EmailAPI{}
api.HandleAPIMethod(api.POST, "/email/server/_test", email.testEmailServer)
api.HandleAPIMethod(api.GET, "/email/server/:email_server_id", email.getEmailServer)
api.HandleAPIMethod(api.POST, "/email/server", email.createEmailServer)
api.HandleAPIMethod(api.PUT, "/email/server/:email_server_id", email.updateEmailServer)
api.HandleAPIMethod(api.DELETE, "/email/server/:email_server_id", email.deleteEmailServer)
api.HandleAPIMethod(api.GET, "/email/server/_search", email.searchEmailServer)
}
//func InitEmailServer() error {
// q := orm.Query{
// Size: 10,
// }
// q.Conds = orm.And(orm.Eq("enabled", true))
// err, result := orm.Search(model.EmailServer{}, &q )
// if err != nil {
// return err
// }
// if len(result.Result) == 0 {
// return nil
// }
// for _, row := range result.Result {
// emailServer := model.EmailServer{}
// buf := util.MustToJSONBytes(row)
// util.MustFromJSONBytes(buf, &emailServer)
// err = emailServer.Validate(false)
// if err != nil {
// log.Error(err)
// continue
// }
// err = common.StartEmailServer(&emailServer)
// if err != nil {
// log.Error(err)
// }
// }
// return nil
//}