Expanded linting + fix warnings (#1396)
* Expand the linters and types of warnings to improve consistency and safety * Fail lint workflow if there are errors * golint has been replaced by revive * Hand-pick some of the default exclude list * Ignore error when trying to delete preview gif * Ignore linter warning opening playlist path * Rename user field Id -> ID * A bunch of renames to address linter warnings * Rename ChatClient -> Client per linter suggestion best practice * Rename ChatServer -> Server per linter suggestion best practice * More linter warning fixes * Add missing comments to all exported functions and properties
This commit is contained in:
@@ -6,6 +6,7 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// NullTime is a custom nullable time for representing datetime.
|
||||
type NullTime struct {
|
||||
Time time.Time
|
||||
Valid bool // Valid is true if Time is not NULL
|
||||
@@ -25,6 +26,7 @@ func (nt NullTime) Value() (driver.Value, error) {
|
||||
return nt.Time, nil
|
||||
}
|
||||
|
||||
// MarshalJSON implements the JSON marshal function.
|
||||
func (nt NullTime) MarshalJSON() ([]byte, error) {
|
||||
if !nt.Valid {
|
||||
return []byte("null"), nil
|
||||
@@ -33,6 +35,7 @@ func (nt NullTime) MarshalJSON() ([]byte, error) {
|
||||
return []byte(val), nil
|
||||
}
|
||||
|
||||
// UnmarshalJSON implements the JSON unmarshal function.
|
||||
func (nt NullTime) UnmarshalJSON(data []byte) error {
|
||||
dateString := string(data)
|
||||
if dateString == "null" {
|
||||
@@ -45,6 +48,6 @@ func (nt NullTime) UnmarshalJSON(data []byte) error {
|
||||
return err
|
||||
}
|
||||
|
||||
nt.Time = parsedDateTime
|
||||
nt.Time = parsedDateTime // nolint
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user