Skip to content

Commit

Permalink
chore: enforce go standard interface implementation registration (#87)
Browse files Browse the repository at this point in the history
  • Loading branch information
h5law authored Oct 23, 2023
1 parent fc87034 commit bc38510
Show file tree
Hide file tree
Showing 15 changed files with 29 additions and 15 deletions.
16 changes: 15 additions & 1 deletion .github/workflows/reviewdog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,20 @@ jobs:
fail_on_error: true
pattern: TODO_IN_THIS_

check_non_standard_interface_implementations:
name: Check for non-standard interface implementation statements
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pokt-network/action-fail-on-found@v1
with:
github_token: ${{ secrets.github_token }}
reporter: github-pr-review
level: error
fail_on_error: true
pattern: var _ .* = &.*{}
ignore: .github,.git

# More info: https://github.com/reviewdog/action-misspell
check_misspell:
name: Check misspelling
Expand All @@ -31,4 +45,4 @@ jobs:
github_token: ${{ secrets.github_token }}
reporter: github-check
level: warning
locale: "US"
locale: "US"
2 changes: 1 addition & 1 deletion e2e/tests/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ type PocketClient interface {
}

// Ensure that pocketdBin struct fulfills PocketClient
var _ PocketClient = &pocketdBin{}
var _ PocketClient = (*pocketdBin)(nil)

// pocketdBin holds the reults of the last command that was run
type pocketdBin struct {
Expand Down
2 changes: 1 addition & 1 deletion pkg/observable/channel/observable.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import (
// defaultSubscribeBufferSize is the buffer size of a observable's publish channel.
const defaultPublishBufferSize = 50

var _ observable.Observable[any] = &channelObservable[any]{}
var _ observable.Observable[any] = (*channelObservable[any])(nil)

// option is a function which receives and can modify the channelObservable state.
type option[V any] func(obs *channelObservable[V])
Expand Down
2 changes: 1 addition & 1 deletion pkg/observable/channel/observer.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const (
sendRetryInterval = 100 * time.Millisecond
)

var _ observable.Observer[any] = &channelObserver[any]{}
var _ observable.Observer[any] = (*channelObserver[any])(nil)

// channelObserver implements the observable.Observer interface.
type channelObserver[V any] struct {
Expand Down
2 changes: 1 addition & 1 deletion pkg/relayer/proxy/proxy.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import (
suppliertypes "pocket/x/supplier/types"
)

var _ RelayerProxy = &relayerProxy{}
var _ RelayerProxy = (*relayerProxy)(nil)

type relayerProxy struct {
// keyName is the supplier's key name in the Cosmos's keybase. It is used along with the keyring to
Expand Down
2 changes: 1 addition & 1 deletion x/application/types/message_delegate_to_gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

const TypeMsgDelegateToGateway = "delegate_to_gateway"

var _ sdk.Msg = &MsgDelegateToGateway{}
var _ sdk.Msg = (*MsgDelegateToGateway)(nil)

func NewMsgDelegateToGateway(address string) *MsgDelegateToGateway {
return &MsgDelegateToGateway{
Expand Down
2 changes: 1 addition & 1 deletion x/application/types/message_stake_application.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

const TypeMsgStakeApplication = "stake_application"

var _ sdk.Msg = &MsgStakeApplication{}
var _ sdk.Msg = (*MsgStakeApplication)(nil)

func NewMsgStakeApplication(
address string,
Expand Down
2 changes: 1 addition & 1 deletion x/application/types/message_undelegate_from_gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

const TypeMsgUndelegateFromGateway = "undelegate_from_gateway"

var _ sdk.Msg = &MsgUndelegateFromGateway{}
var _ sdk.Msg = (*MsgUndelegateFromGateway)(nil)

func NewMsgUndelegateFromGateway(address string) *MsgUndelegateFromGateway {
return &MsgUndelegateFromGateway{
Expand Down
2 changes: 1 addition & 1 deletion x/application/types/message_unstake_application.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

const TypeMsgUnstakeApplication = "unstake_application"

var _ sdk.Msg = &MsgUnstakeApplication{}
var _ sdk.Msg = (*MsgUnstakeApplication)(nil)

func NewMsgUnstakeApplication(address string) *MsgUnstakeApplication {
return &MsgUnstakeApplication{
Expand Down
2 changes: 1 addition & 1 deletion x/gateway/types/message_stake_gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

const TypeMsgStakeGateway = "stake_gateway"

var _ sdk.Msg = &MsgStakeGateway{}
var _ sdk.Msg = (*MsgStakeGateway)(nil)

func NewMsgStakeGateway(address string, stake types.Coin) *MsgStakeGateway {
return &MsgStakeGateway{
Expand Down
2 changes: 1 addition & 1 deletion x/gateway/types/message_unstake_gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

const TypeMsgUnstakeGateway = "unstake_gateway"

var _ sdk.Msg = &MsgUnstakeGateway{}
var _ sdk.Msg = (*MsgUnstakeGateway)(nil)

func NewMsgUnstakeGateway(address string) *MsgUnstakeGateway {
return &MsgUnstakeGateway{
Expand Down
2 changes: 1 addition & 1 deletion x/supplier/types/message_create_claim.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (

const TypeMsgCreateClaim = "create_claim"

var _ sdk.Msg = &MsgCreateClaim{}
var _ sdk.Msg = (*MsgCreateClaim)(nil)

func NewMsgCreateClaim(supplierAddress string, sessionHeader *sessiontypes.SessionHeader, rootHash []byte) *MsgCreateClaim {
return &MsgCreateClaim{
Expand Down
2 changes: 1 addition & 1 deletion x/supplier/types/message_stake_supplier.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

const TypeMsgStakeSupplier = "stake_supplier"

var _ sdk.Msg = &MsgStakeSupplier{}
var _ sdk.Msg = (*MsgStakeSupplier)(nil)

func NewMsgStakeSupplier(
address string,
Expand Down
2 changes: 1 addition & 1 deletion x/supplier/types/message_submit_proof.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (

const TypeMsgSubmitProof = "submit_proof"

var _ sdk.Msg = &MsgSubmitProof{}
var _ sdk.Msg = (*MsgSubmitProof)(nil)

func NewMsgSubmitProof(supplierAddress string, sessionHeader *sessiontypes.SessionHeader, proof []byte) *MsgSubmitProof {
return &MsgSubmitProof{
Expand Down
2 changes: 1 addition & 1 deletion x/supplier/types/message_unstake_supplier.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

const TypeMsgUnstakeSupplier = "unstake_supplier"

var _ sdk.Msg = &MsgUnstakeSupplier{}
var _ sdk.Msg = (*MsgUnstakeSupplier)(nil)

func NewMsgUnstakeSupplier(address string) *MsgUnstakeSupplier {
return &MsgUnstakeSupplier{
Expand Down

0 comments on commit bc38510

Please sign in to comment.