Skip to content

Commit c795d35

Browse files
State: created at
1 parent 873f900 commit c795d35

File tree

3 files changed

+26
-22
lines changed

3 files changed

+26
-22
lines changed

database/gorm.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,22 +105,23 @@ func (db *Gorm) Ping(ctx context.Context) error {
105105
}
106106

107107
// State -
108-
func (db *Gorm) State(indexName string) (s State, err error) {
109-
err = db.conn.Where("index_name = ?", indexName).First(&s).Error
110-
return
108+
func (db *Gorm) State(indexName string) (*State, error) {
109+
var s State
110+
err := db.conn.Where("index_name = ?", indexName).First(s).Error
111+
return &s, err
111112
}
112113

113114
// CreateState -
114-
func (db *Gorm) CreateState(s State) error {
115-
return db.conn.Create(&s).Error
115+
func (db *Gorm) CreateState(s *State) error {
116+
return db.conn.Create(s).Error
116117
}
117118

118119
// UpdateState -
119-
func (db *Gorm) UpdateState(s State) error {
120-
return db.conn.Save(&s).Error
120+
func (db *Gorm) UpdateState(s *State) error {
121+
return db.conn.Save(s).Error
121122
}
122123

123124
// DeleteState -
124-
func (db *Gorm) DeleteState(s State) error {
125-
return db.conn.Delete(&s).Error
125+
func (db *Gorm) DeleteState(s *State) error {
126+
return db.conn.Delete(s).Error
126127
}

database/pg.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,25 +62,26 @@ func (db *PgGo) Ping(ctx context.Context) error {
6262
}
6363

6464
// State -
65-
func (db *PgGo) State(indexName string) (s State, err error) {
66-
err = db.conn.Model(&s).Where("index_name = ?", indexName).Limit(1).Select()
67-
return
65+
func (db *PgGo) State(indexName string) (*State, error) {
66+
var s State
67+
err := db.conn.Model(&s).Where("index_name = ?", indexName).Limit(1).Select()
68+
return &s, err
6869
}
6970

7071
// CreateState -
71-
func (db *PgGo) CreateState(s State) error {
72-
_, err := db.conn.Model(&s).Insert()
72+
func (db *PgGo) CreateState(s *State) error {
73+
_, err := db.conn.Model(s).Insert()
7374
return err
7475
}
7576

7677
// UpdateState -
77-
func (db *PgGo) UpdateState(s State) error {
78-
_, err := db.conn.Model(&s).Where("index_name = ?", s.IndexName).Update()
78+
func (db *PgGo) UpdateState(s *State) error {
79+
_, err := db.conn.Model(s).Where("index_name = ?", s.IndexName).Update()
7980
return err
8081
}
8182

8283
// DeleteState -
83-
func (db *PgGo) DeleteState(s State) error {
84-
_, err := db.conn.Model(&s).Where("index_name = ?", s.IndexName).Delete()
84+
func (db *PgGo) DeleteState(s *State) error {
85+
_, err := db.conn.Model(s).Where("index_name = ?", s.IndexName).Delete()
8586
return err
8687
}

database/state.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ type State struct {
1616
Timestamp time.Time `json:"timestamp"`
1717
Level uint64 `json:"level"`
1818
UpdatedAt int `gorm:"autoUpdateTime"`
19+
CreatedAt int `gorm:"autoCreateTime"`
1920
}
2021

2122
// BeforeInsert -
2223
func (s *State) BeforeInsert(ctx context.Context) (context.Context, error) {
2324
s.UpdatedAt = int(time.Now().Unix())
25+
s.CreatedAt = s.UpdatedAt
2426
return ctx, nil
2527
}
2628

@@ -37,8 +39,8 @@ func (State) TableName() string {
3739

3840
// StateRepository -
3941
type StateRepository interface {
40-
State(name string) (State, error)
41-
UpdateState(state State) error
42-
CreateState(state State) error
43-
DeleteState(state State) error
42+
State(name string) (*State, error)
43+
UpdateState(state *State) error
44+
CreateState(state *State) error
45+
DeleteState(state *State) error
4446
}

0 commit comments

Comments
 (0)