MM-52532: Fix golangci warnings for public module (#23918)

https://mattermost.atlassian.net/browse/MM-52532

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2023-06-30 20:12:56 +05:30
коммит произвёл GitHub
родитель d74ee1a3da
Коммит d9a28c1244
13 изменённых файлов: 73 добавлений и 77 удалений

Просмотреть файл

@@ -44,10 +44,6 @@ issues:
text: "var-naming|error-naming|exported|increment-decrement|error-strings|if-return|unused-parameter|blank-imports|context-as-argument|empty-block"
# We need to fix the unused parameter issues and remove the exception.
- linters:
- revive
path: "public/*" # TODO: fix this
- linters:
- revive
path: "enterprise" # TODO: fix this

Просмотреть файл

@@ -81,8 +81,8 @@ func (b *Bot) Trace() map[string]any {
// Clone returns a shallow copy of the bot.
func (b *Bot) Clone() *Bot {
copy := *b
return &copy
bCopy := *b
return &bCopy
}
// IsValidCreate validates bot for Create call. This skips validations of fields that are auto-filled on Create

Просмотреть файл

@@ -243,11 +243,11 @@ func (o *Channel) Props_() StringInterface {
}
func (o *Channel) DeepCopy() *Channel {
copy := *o
if copy.SchemeId != nil {
copy.SchemeId = NewString(*o.SchemeId)
cCopy := *o
if cCopy.SchemeId != nil {
cCopy.SchemeId = NewString(*o.SchemeId)
}
return &copy
return &cCopy
}
func (o *Channel) Etag() string {

Просмотреть файл

@@ -76,14 +76,14 @@ func (o *ClusterDiscovery) IsEqual(in *ClusterDiscovery) bool {
}
func FilterClusterDiscovery(vs []*ClusterDiscovery, f func(*ClusterDiscovery) bool) []*ClusterDiscovery {
copy := make([]*ClusterDiscovery, 0)
cdCopy := make([]*ClusterDiscovery, 0)
for _, v := range vs {
if f(v) {
copy = append(copy, v)
cdCopy = append(cdCopy, v)
}
}
return copy
return cdCopy
}
func (o *ClusterDiscovery) IsValid() *AppError {

Просмотреть файл

@@ -81,8 +81,8 @@ func (c *Compliance) PreSave() {
}
func (c *Compliance) DeepCopy() *Compliance {
copy := *c
return &copy
cCopy := *c
return &cCopy
}
func (c *Compliance) JobName() string {

Просмотреть файл

@@ -92,7 +92,7 @@ func (o *FileInfoList) SortByCreateAt() {
func (o *FileInfoList) Etag() string {
id := "0"
var t int64 = 0
var t int64
for _, v := range o.FileInfos {
if v.UpdateAt > t {

Просмотреть файл

@@ -207,11 +207,11 @@ type AnalyticsPostCountsOptions struct {
}
func (o *PostPatch) WithRewrittenImageURLs(f func(string) string) *PostPatch {
copy := *o //nolint:revive
if copy.Message != nil {
*copy.Message = RewriteImageURLs(*o.Message, f)
pCopy := *o //nolint:revive
if pCopy.Message != nil {
*pCopy.Message = RewriteImageURLs(*o.Message, f)
}
return &copy
return &pCopy
}
func (o *PostPatch) Auditable() map[string]interface{} {
@@ -296,15 +296,15 @@ func (o *Post) ShallowCopy(dst *Post) error {
// Clone shallowly copies the post and returns the copy.
func (o *Post) Clone() *Post {
copy := &Post{} //nolint:revive
o.ShallowCopy(copy)
return copy
pCopy := &Post{} //nolint:revive
o.ShallowCopy(pCopy)
return pCopy
}
func (o *Post) ToJSON() (string, error) {
copy := o.Clone() //nolint:revive
copy.StripActionIntegrations()
b, err := json.Marshal(copy)
pCopy := o.Clone() //nolint:revive
pCopy.StripActionIntegrations()
b, err := json.Marshal(pCopy)
return string(b), err
}
@@ -707,12 +707,12 @@ var markdownDestinationEscaper = strings.NewReplacer(
// WithRewrittenImageURLs returns a new shallow copy of the post where the message has been
// rewritten via RewriteImageURLs.
func (o *Post) WithRewrittenImageURLs(f func(string) string) *Post {
copy := o.Clone()
copy.Message = RewriteImageURLs(o.Message, f)
if copy.MessageSource == "" && copy.Message != o.Message {
copy.MessageSource = o.Message
pCopy := o.Clone()
pCopy.Message = RewriteImageURLs(o.Message, f)
if pCopy.MessageSource == "" && pCopy.Message != o.Message {
pCopy.MessageSource = o.Message
}
return copy
return pCopy
}
// RewriteImageURLs takes a message and returns a copy that has all of the image URLs replaced

Просмотреть файл

@@ -47,11 +47,11 @@ func (o *PostList) Clone() *PostList {
}
func (o *PostList) ForPlugin() *PostList {
copy := o.Clone()
for k, p := range copy.Posts {
copy.Posts[k] = p.ForPlugin()
plCopy := o.Clone()
for k, p := range plCopy.Posts {
plCopy.Posts[k] = p.ForPlugin()
}
return copy
return plCopy
}
func (o *PostList) ToSlice() []*Post {
@@ -68,12 +68,12 @@ func (o *PostList) ToSlice() []*Post {
}
func (o *PostList) WithRewrittenImageURLs(f func(string) string) *PostList {
copy := *o
copy.Posts = make(map[string]*Post)
plCopy := *o
plCopy.Posts = make(map[string]*Post)
for id, post := range o.Posts {
copy.Posts[id] = post.WithRewrittenImageURLs(f)
plCopy.Posts[id] = post.WithRewrittenImageURLs(f)
}
return &copy
return &plCopy
}
func (o *PostList) StripActionIntegrations() {
@@ -87,9 +87,9 @@ func (o *PostList) StripActionIntegrations() {
}
func (o *PostList) ToJSON() (string, error) {
copy := *o
copy.StripActionIntegrations()
b, err := json.Marshal(&copy)
plCopy := *o
plCopy.StripActionIntegrations()
b, err := json.Marshal(&plCopy)
return string(b), err
}
@@ -164,7 +164,7 @@ func (o *PostList) SortByCreateAt() {
func (o *PostList) Etag() string {
id := "0"
var t int64 = 0
var t int64
for _, v := range o.Posts {
if v.UpdateAt > t {

Просмотреть файл

@@ -23,9 +23,9 @@ func MakePostSearchResults(posts *PostList, matches PostSearchMatches) *PostSear
}
func (o *PostSearchResults) ToJSON() (string, error) {
copy := *o
copy.PostList.StripActionIntegrations()
b, err := json.Marshal(&copy)
psCopy := *o
psCopy.PostList.StripActionIntegrations()
b, err := json.Marshal(&psCopy)
return string(b), err
}
@@ -35,7 +35,7 @@ func (o *PostSearchResults) EncodeJSON(w io.Writer) error {
}
func (o *PostSearchResults) ForPlugin() *PostSearchResults {
copy := *o
copy.PostList = copy.PostList.ForPlugin()
return &copy
plCopy := *o
plCopy.PostList = plCopy.PostList.ForPlugin()
return &plCopy
}

Просмотреть файл

@@ -70,8 +70,8 @@ type PushNotification struct {
}
func (pn *PushNotification) DeepCopy() *PushNotification {
copy := *pn
return &copy
pnCopy := *pn
return &pnCopy
}
func (pn *PushNotification) SetDeviceIdAndPlatform(deviceId string) {

Просмотреть файл

@@ -677,7 +677,7 @@ func TestNowhereNil(t *testing.T) {
t.Parallel()
var nilStringPtr *string
var nonNilStringPtr *string = new(string)
var nonNilStringPtr = new(string)
var nilSlice []string
var nilStruct *struct{}
var nilMap map[bool]bool

Просмотреть файл

@@ -177,16 +177,16 @@ type WebSocketEvent struct {
// PrecomputeJSON precomputes and stores the serialized JSON for all fields other than Sequence.
// This makes ToJSON much more efficient when sending the same event to multiple connections.
func (ev *WebSocketEvent) PrecomputeJSON() *WebSocketEvent {
copy := ev.Copy()
event, _ := json.Marshal(copy.event)
data, _ := json.Marshal(copy.data)
broadcast, _ := json.Marshal(copy.broadcast)
copy.precomputedJSON = &precomputedWebSocketEventJSON{
evCopy := ev.Copy()
event, _ := json.Marshal(evCopy.event)
data, _ := json.Marshal(evCopy.data)
broadcast, _ := json.Marshal(evCopy.broadcast)
evCopy.precomputedJSON = &precomputedWebSocketEventJSON{
Event: json.RawMessage(event),
Data: json.RawMessage(data),
Broadcast: json.RawMessage(broadcast),
}
return copy
return evCopy
}
func (ev *WebSocketEvent) Add(key string, value any) {
@@ -207,14 +207,14 @@ func NewWebSocketEvent(event, teamId, channelId, userId string, omitUsers map[st
}
func (ev *WebSocketEvent) Copy() *WebSocketEvent {
copy := &WebSocketEvent{
evCopy := &WebSocketEvent{
event: ev.event,
data: ev.data,
broadcast: ev.broadcast,
sequence: ev.sequence,
precomputedJSON: ev.precomputedJSON,
}
return copy
return evCopy
}
func (ev *WebSocketEvent) DeepCopy() *WebSocketEvent {
@@ -226,14 +226,14 @@ func (ev *WebSocketEvent) DeepCopy() *WebSocketEvent {
}
}
copy := &WebSocketEvent{
evCopy := &WebSocketEvent{
event: ev.event,
data: dataCopy,
broadcast: ev.broadcast.copy(),
sequence: ev.sequence,
precomputedJSON: ev.precomputedJSON.copy(),
}
return copy
return evCopy
}
func (ev *WebSocketEvent) GetData() map[string]any {
@@ -249,27 +249,27 @@ func (ev *WebSocketEvent) GetSequence() int64 {
}
func (ev *WebSocketEvent) SetEvent(event string) *WebSocketEvent {
copy := ev.Copy()
copy.event = event
return copy
evCopy := ev.Copy()
evCopy.event = event
return evCopy
}
func (ev *WebSocketEvent) SetData(data map[string]any) *WebSocketEvent {
copy := ev.Copy()
copy.data = data
return copy
evCopy := ev.Copy()
evCopy.data = data
return evCopy
}
func (ev *WebSocketEvent) SetBroadcast(broadcast *WebsocketBroadcast) *WebSocketEvent {
copy := ev.Copy()
copy.broadcast = broadcast
return copy
evCopy := ev.Copy()
evCopy.broadcast = broadcast
return evCopy
}
func (ev *WebSocketEvent) SetSequence(seq int64) *WebSocketEvent {
copy := ev.Copy()
copy.sequence = seq
return copy
evCopy := ev.Copy()
evCopy.sequence = seq
return evCopy
}
func (ev *WebSocketEvent) IsValid() bool {

Просмотреть файл

@@ -70,11 +70,11 @@ func TestWebSocketEventImmutable(t *testing.T) {
require.Equal(t, newM.data, data)
require.Equal(t, newM.data, newM.GetData())
copy := m.Copy()
if copy == m {
mCopy := m.Copy()
if mCopy == m {
require.Fail(t, "pointers should not be the same")
}
require.Equal(t, m, copy)
require.Equal(t, m, mCopy)
}
func TestWebSocketEventFromJSON(t *testing.T) {