/
notify.go
55 lines (47 loc) · 2.57 KB
/
notify.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
Copyright 2021 The KodeRover Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package types
import "github.com/koderover/zadig/pkg/microservice/warpdrive/config"
//// AnnouncementCtx ...
//type AnnouncementCtx struct {
// Title string `bson:"title" json:"title"` // 公告标题
// Priority int `bson:"priority" json:"priority"` // 公告级别
// Content string `bson:"content" json:"content"` // 公告内容
// StartTime int64 `bson:"start_time" json:"start_time"` // 公告开始时间
// EndTime int64 `bson:"end_time" json:"end_time"` // 公告结束时间
//}
//
// PipelineStatusCtx ...
type PipelineStatusCtx struct {
TaskID int64 `bson:"task_id" json:"task_id"`
ProductName string `bson:"product_name" json:"product_name"`
PipelineName string `bson:"pipeline_name" json:"pipeline_name"`
Type config.PipelineType `bson:"type" json:"type"`
Status config.Status `bson:"status" json:"status,omitempty"`
TeamName string `bson:"team" json:"team"`
}
//
//// MessageCtx ...
//type MessageCtx struct {
// ReqID string `bson:"req_id" json:"req_id"`
// Title string `bson:"title" json:"title"` // 消息标题
// Content string `bson:"content" json:"content"` // 消息内容
//}
type Notify struct {
//ID bson.ObjectId `bson:"_id" json:"id"` // 主键
Type config.NotifyType `bson:"type" json:"type"` // 消息类型
Receiver string `bson:"receiver" json:"receiver"` // 发送者
Content interface{} `bson:"content" json:"content"` // 消息内容
CreateTime int64 `bson:"create_time" json:"create_time"` // 消息创建时间
IsRead bool `bson:"is_read" json:"is_read"` // 是否已读
}