Skip to content

Commit

Permalink
lint: add golangci-lint configuration (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewdargan committed Dec 15, 2023
1 parent f092d39 commit 7effa0d
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 29 deletions.
21 changes: 9 additions & 12 deletions .github/workflows/go-ci.yml → .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
name: go-ci
name: Go
on:
push:
branches:
- main
branches: main
pull_request:
branches:
- main
branches: ["*"]

permissions:
contents: read
pull-requests: read

jobs:
golangci:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.21"
check-latest: true
Expand All @@ -27,10 +24,10 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.21"
check-latest: true
- name: Test
run: go test -v ./...
run: go test -v
24 changes: 24 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
output:
sort-results: true

linters:
enable:
- gofumpt
- nolintlint
- paralleltest
- revive

linters-settings:
govet:
enable-all: true
disable:
- fieldalignment

errcheck:
exclude-functions:
- (io.Closer).Close

issues:
exclude-use-default: false
max-issues-per-linter: 0
max-same-issues: 0
26 changes: 13 additions & 13 deletions filter.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,11 @@ func processNonNumberedAspectFilter(params map[string]string) ([]aspectFilter, e
if err != nil {
return nil, err
}
filter := aspectFilter{
flt := aspectFilter{
aspectName: params["aspectFilter.aspectName"],
aspectValueNames: filterValues,
}
return []aspectFilter{filter}, nil
return []aspectFilter{flt}, nil
}

func processNumberedAspectFilters(params map[string]string) ([]aspectFilter, error) {
Expand All @@ -162,11 +162,11 @@ func processNumberedAspectFilters(params map[string]string) ([]aspectFilter, err
if err != nil {
return nil, err
}
aspectFilter := aspectFilter{
flt := aspectFilter{
aspectName: name,
aspectValueNames: filterValues,
}
aspectFilters = append(aspectFilters, aspectFilter)
aspectFilters = append(aspectFilters, flt)
}
return aspectFilters, nil
}
Expand All @@ -188,7 +188,7 @@ func processNonNumberedItemFilter(params map[string]string) ([]itemFilter, error
if err != nil {
return nil, err
}
filter := itemFilter{
flt := itemFilter{
name: params["itemFilter.name"],
values: filterValues,
}
Expand All @@ -198,13 +198,13 @@ func processNonNumberedItemFilter(params map[string]string) ([]itemFilter, error
return nil, ErrIncompleteItemFilterParam
}
if pnOk && pvOk {
filter.paramName = &pn
filter.paramValue = &pv
flt.paramName = &pn
flt.paramValue = &pv
}
if err = handleItemFilterType(&filter, nil, params); err != nil {
if err = handleItemFilterType(&flt, nil, params); err != nil {
return nil, err
}
return []itemFilter{filter}, nil
return []itemFilter{flt}, nil
}

func processNumberedItemFilters(params map[string]string) ([]itemFilter, error) {
Expand All @@ -218,7 +218,7 @@ func processNumberedItemFilters(params map[string]string) ([]itemFilter, error)
if err != nil {
return nil, err
}
itemFilter := itemFilter{
flt := itemFilter{
name: name,
values: filterValues,
}
Expand All @@ -228,10 +228,10 @@ func processNumberedItemFilters(params map[string]string) ([]itemFilter, error)
return nil, ErrIncompleteItemFilterParam
}
if pnOk && pvOk {
itemFilter.paramName = &pn
itemFilter.paramValue = &pv
flt.paramName = &pn
flt.paramValue = &pv
}
itemFilters = append(itemFilters, itemFilter)
itemFilters = append(itemFilters, flt)
}
for i := range itemFilters {
if err := handleItemFilterType(&itemFilters[i], itemFilters, params); err != nil {
Expand Down
6 changes: 3 additions & 3 deletions params.go
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ func (fp *findItemsByCategoryParams) validate(params map[string]string) error {
fp.categoryIDs = categoryIDs
globalID, ok := params["Global-ID"]
if ok {
if err := validateGlobalID(globalID); err != nil {
if err = validateGlobalID(globalID); err != nil {
return err
}
fp.globalID = &globalID
Expand Down Expand Up @@ -373,7 +373,7 @@ func (fp *findItemsByKeywordsParams) validate(params map[string]string) error {
fp.keywords = keywords
globalID, ok := params["Global-ID"]
if ok {
if err := validateGlobalID(globalID); err != nil {
if err = validateGlobalID(globalID); err != nil {
return err
}
fp.globalID = &globalID
Expand Down Expand Up @@ -671,7 +671,7 @@ func (fp *findItemsByProductParams) validate(params map[string]string) error {
}
globalID, ok := params["Global-ID"]
if ok {
if err := validateGlobalID(globalID); err != nil {
if err = validateGlobalID(globalID); err != nil {
return err
}
fp.globalID = &globalID
Expand Down
12 changes: 11 additions & 1 deletion response.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import "time"

// A ResultProvider represents results from eBay Finding API endpoints.
type ResultProvider interface {
// Results returns results from the eBay Finding API endpoint.
// Results returns results from an eBay Finding API endpoint.
Results() []FindItemsResponse
}

Expand All @@ -16,6 +16,8 @@ type FindItemsByCategoriesResponse struct {
ItemsResponse []FindItemsResponse `json:"findItemsByCategoryResponse"`
}

// Results returns results from the eBay Finding API findItemsByCategory endpoint.
// See https://developer.ebay.com/devzone/finding/CallRef/findItemsByCategory.html.
func (r FindItemsByCategoriesResponse) Results() []FindItemsResponse {
return r.ItemsResponse
}
Expand All @@ -25,6 +27,8 @@ type FindItemsByKeywordsResponse struct {
ItemsResponse []FindItemsResponse `json:"findItemsByKeywordsResponse"`
}

// Results returns results from the eBay Finding API findItemsByKeywords endpoint.
// See https://developer.ebay.com/devzone/finding/CallRef/findItemsByKeywords.html.
func (r FindItemsByKeywordsResponse) Results() []FindItemsResponse {
return r.ItemsResponse
}
Expand All @@ -34,6 +38,8 @@ type FindItemsAdvancedResponse struct {
ItemsResponse []FindItemsResponse `json:"findItemsAdvancedResponse"`
}

// Results returns results from the eBay Finding API findItemsAdvanced endpoint.
// See https://developer.ebay.com/devzone/finding/CallRef/findItemsAdvanced.html.
func (r FindItemsAdvancedResponse) Results() []FindItemsResponse {
return r.ItemsResponse
}
Expand All @@ -43,6 +49,8 @@ type FindItemsByProductResponse struct {
ItemsResponse []FindItemsResponse `json:"findItemsByProductResponse"`
}

// Results returns results from the eBay Finding API findItemsByProduct endpoint.
// See https://developer.ebay.com/devzone/finding/CallRef/findItemsByProduct.html.
func (r FindItemsByProductResponse) Results() []FindItemsResponse {
return r.ItemsResponse
}
Expand All @@ -52,6 +60,8 @@ type FindItemsInEBayStoresResponse struct {
ItemsResponse []FindItemsResponse `json:"findItemsIneBayStoresResponse"`
}

// Results returns results from the eBay Finding API findItemsIneBayStores endpoint.
// See https://developer.ebay.com/devzone/finding/CallRef/findItemsIneBayStores.html.
func (r FindItemsInEBayStoresResponse) Results() []FindItemsResponse {
return r.ItemsResponse
}
Expand Down

0 comments on commit 7effa0d

Please sign in to comment.