Skip to content

Commit

Permalink
Merge pull request #61 from yanosea/60-prefix-and-suffix-are-not-saved
Browse files Browse the repository at this point in the history
🐞fix: update `SaveHistory` to use `FieldNullString.String`
  • Loading branch information
yanosea authored Oct 15, 2024
2 parents ab1fe47 + c3b88cb commit 12636e8
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 79 deletions.
16 changes: 0 additions & 16 deletions app/database/jrp/repository/repository.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,6 @@ func (j JrpRepository) GetAllHistory(jrpDBFilePath string) ([]*model.Jrp, error)
); err != nil {
return nil, err
}
history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

allHistory = append(allHistory, history)
}
Expand Down Expand Up @@ -238,8 +236,6 @@ func (j JrpRepository) GetHistoryWithNumber(jrpDBFilePath string, number int) ([
); err != nil {
return nil, err
}
history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

allHistory = append(allHistory, history)
}
Expand Down Expand Up @@ -320,8 +316,6 @@ func (j JrpRepository) SearchAllHistory(jrpDBFilePath string, keywords []string,
); err != nil {
return nil, err
}
history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

searchedAllHistory = append(searchedAllHistory, history)
}
Expand Down Expand Up @@ -403,8 +397,6 @@ func (j JrpRepository) SearchHistoryWithNumber(
); err != nil {
return nil, err
}
history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

searchedHistory = append(searchedHistory, history)
}
Expand Down Expand Up @@ -597,8 +589,6 @@ func (j JrpRepository) GetAllFavorite(jrpDBFilePath string) ([]*model.Jrp, error
); err != nil {
return nil, err
}
favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

allFavorite = append(allFavorite, favorite)
}
Expand Down Expand Up @@ -661,8 +651,6 @@ func (j JrpRepository) GetFavoriteWithNumber(jrpDBFilePath string, number int) (
); err != nil {
return nil, err
}
favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

allFavorite = append(allFavorite, favorite)
}
Expand Down Expand Up @@ -742,8 +730,6 @@ func (j JrpRepository) SearchAllFavorite(jrpDBFilePath string, keywords []string
); err != nil {
return nil, err
}
favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

searchedAllFavorite = append(searchedAllFavorite, favorite)
}
Expand Down Expand Up @@ -825,8 +811,6 @@ func (j JrpRepository) SearchFavoriteWithNumber(
); err != nil {
return nil, err
}
favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

searchedFavorite = append(searchedFavorite, favorite)
}
Expand Down
6 changes: 1 addition & 5 deletions app/proxy/sql/nullstringinstance.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,5 @@ func (n *NullStringInstance) Scan(value interface{}) error {

// Value implements the driver Valuer interface.
func (n *NullStringInstance) Value() (driver.Value, error) {
var v driver.Value
if n.FieldNullString == nil || !n.FieldNullString.Valid {
v = nil
}
return v, nil
return n.FieldNullString.String, nil
}
14 changes: 0 additions & 14 deletions app/proxy/sql/sqlproxy.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (

// Sql is an interface for sql.
type Sql interface {
IfNullToNullString(nullStringInstance *NullStringInstance) *NullStringInstance
Open(driverName string, dataSourceName string) (DBInstanceInterface, error)
StringToNullString(s string) *NullStringInstance
}
Expand All @@ -21,19 +20,6 @@ func New() Sql {
return &SqlProxy{}
}

// IfNullToNullString returns a NullStringInstance if the argument is nil.
func (*SqlProxy) IfNullToNullString(nullStringInstance *NullStringInstance) *NullStringInstance {
if nullStringInstance == nil {
nullStringInstance = &NullStringInstance{
FieldNullString: &sql.NullString{
String: "",
Valid: false,
},
}
}
return nullStringInstance
}

// Open is a proxy for sql.Open.
func (*SqlProxy) Open(driverName string, dataSourceName string) (DBInstanceInterface, error) {
db, err := sql.Open(driverName, dataSourceName)
Expand Down
54 changes: 10 additions & 44 deletions docs/coverage.html
Original file line number Diff line number Diff line change
Expand Up @@ -401,10 +401,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

allHistory = append(allHistory, history)</span>
<span class="cov8" title="1">allHistory = append(allHistory, history)</span>
}

<span class="cov8" title="1">return allHistory, deferErr</span>
Expand Down Expand Up @@ -465,10 +463,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

allHistory = append(allHistory, history)</span>
<span class="cov8" title="1">allHistory = append(allHistory, history)</span>
}

// sort by ID asc
Expand Down Expand Up @@ -547,10 +543,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

searchedAllHistory = append(searchedAllHistory, history)</span>
<span class="cov8" title="1">searchedAllHistory = append(searchedAllHistory, history)</span>
}

<span class="cov8" title="1">return searchedAllHistory, deferErr</span>
Expand Down Expand Up @@ -630,10 +624,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">history.Prefix = j.SqlProxy.IfNullToNullString(history.Prefix)
history.Suffix = j.SqlProxy.IfNullToNullString(history.Suffix)

searchedHistory = append(searchedHistory, history)</span>
<span class="cov8" title="1">searchedHistory = append(searchedHistory, history)</span>
}

// sort by ID asc
Expand Down Expand Up @@ -824,10 +816,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

allFavorite = append(allFavorite, favorite)</span>
<span class="cov8" title="1">allFavorite = append(allFavorite, favorite)</span>
}

<span class="cov8" title="1">return allFavorite, deferErr</span>
Expand Down Expand Up @@ -888,10 +878,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

allFavorite = append(allFavorite, favorite)</span>
<span class="cov8" title="1">allFavorite = append(allFavorite, favorite)</span>
}

// sort by ID asc
Expand Down Expand Up @@ -969,10 +957,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

searchedAllFavorite = append(searchedAllFavorite, favorite)</span>
<span class="cov8" title="1">searchedAllFavorite = append(searchedAllFavorite, favorite)</span>
}

<span class="cov8" title="1">return searchedAllFavorite, deferErr</span>
Expand Down Expand Up @@ -1052,10 +1038,8 @@
); err != nil </span><span class="cov8" title="1">{
return nil, err
}</span>
<span class="cov8" title="1">favorite.Prefix = j.SqlProxy.IfNullToNullString(favorite.Prefix)
favorite.Suffix = j.SqlProxy.IfNullToNullString(favorite.Suffix)

searchedFavorite = append(searchedFavorite, favorite)</span>
<span class="cov8" title="1">searchedFavorite = append(searchedFavorite, favorite)</span>
}

// sort by ID asc
Expand Down Expand Up @@ -2799,12 +2783,8 @@

// Value implements the driver Valuer interface.
func (n *NullStringInstance) Value() (driver.Value, error) <span class="cov8" title="1">{
var v driver.Value
if n.FieldNullString == nil || !n.FieldNullString.Valid </span><span class="cov8" title="1">{
v = nil
}</span>
<span class="cov8" title="1">return v, nil</span>
}
return n.FieldNullString.String, nil
}</span>
</pre>

<pre class="file" id="file29" style="display: none">package sqlproxy
Expand Down Expand Up @@ -2901,7 +2881,6 @@

// Sql is an interface for sql.
type Sql interface {
IfNullToNullString(nullStringInstance *NullStringInstance) *NullStringInstance
Open(driverName string, dataSourceName string) (DBInstanceInterface, error)
StringToNullString(s string) *NullStringInstance
}
Expand All @@ -2914,19 +2893,6 @@
return &amp;SqlProxy{}
}</span>

// IfNullToNullString returns a NullStringInstance if the argument is nil.
func (*SqlProxy) IfNullToNullString(nullStringInstance *NullStringInstance) *NullStringInstance <span class="cov8" title="1">{
if nullStringInstance == nil </span><span class="cov8" title="1">{
nullStringInstance = &amp;NullStringInstance{
FieldNullString: &amp;sql.NullString{
String: "",
Valid: false,
},
}
}</span>
<span class="cov8" title="1">return nullStringInstance</span>
}

// Open is a proxy for sql.Open.
func (*SqlProxy) Open(driverName string, dataSourceName string) (DBInstanceInterface, error) <span class="cov8" title="1">{
db, err := sql.Open(driverName, dataSourceName)
Expand Down

0 comments on commit 12636e8

Please sign in to comment.