File tree Expand file tree Collapse file tree 3 files changed +26
-22
lines changed Expand file tree Collapse file tree 3 files changed +26
-22
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 -
2223func (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 -
3941type 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}
You can’t perform that action at this time.
0 commit comments