gochan-org / gochan

Usage of both value and pointer receivers GO-W1029
Anti-pattern
Major
2 months agoa year old
Type "IPBan" has both value and pointer receivers
174	return inet.String()
175}
176
177func (ipb *IPBan) IsBanned(ipStr string) (bool, error) {178	ipn, err := gcutil.GetIPRangeSubnet(ipb.RangeStart, ipb.RangeEnd)
179	if err != nil {
180		return false, err
Type "IPBan" has both value and pointer receivers
163// implemented. This is here as a fallback for templates
164//
165// Deprecated: Use the RangeStart and RangeEnd fields or gcutil.GetIPRangeSubnet
166func (ipb *IPBan) IP() string {167	if ipb.RangeStart == ipb.RangeEnd {
168		return ipb.RangeStart
169	}
Type "FileBan" has both value and pointer receivers
 67
 68// ApplyIPBan bans the given IP if it posted a banned image
 69// If BanIP is false, it returns with no error
 70func (fb *FileBan) ApplyIPBan(postIP string) error { 71	if !fb.BanIP {
 72		return nil
 73	}
Type "FileBan" has both value and pointer receivers
519	return fb.BoardID == nil
520}
521
522func (fb FileBan) Deactivate(_ int) error {523	const deleteQuery = `DELETE FROM DBPREFIXfile_ban WHERE id = ?`
524	_, err := ExecSQL(deleteQuery, fb.ID)
525	return err
Type "FileBan" has both value and pointer receivers
515	return &ban, nil
516}
517
518func (fb *FileBan) IsGlobalBan() bool {519	return fb.BoardID == nil
520}
521