Files
houston-be/pkg/postgres/query/messages.go
Shubham Kirve b974cb6bf3 TP-0000 | Initialize houston repo (#1)
* TP-0000 | intialize houston repo

* TP-0000 | intialize houston repo
2023-03-29 00:01:17 +05:30

39 lines
805 B
Go

package query
import (
"houston/entity"
"houston/model/request"
"time"
"gorm.io/gorm"
)
func CreateMessage(db *gorm.DB, request *request.CreateMessage) (error) {
messageEntity := &entity.MessageEntity {
SlackChannel: request.SlackChannel,
MessageTimeStamp: request.MessageTimeStamp,
IncidentName: request.IncidentName,
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
Version: 0,
}
result := db.Create(&messageEntity)
if result.Error != nil {
return result.Error
}
return nil
}
func FindMessageByIncidentName(db *gorm.DB, incidentName string) ([]entity.MessageEntity, error) {
var messages []entity.MessageEntity
result := db.Find(&messages, "incident_name = ?", incidentName)
if result.Error != nil {
return nil, result.Error
}
return messages, nil
}