π Smithery is now a part of Arcade.dev! Read more in our announcement here
Review migrated go source code
Make sure structs don't hold *Base values either as fields or as collections. Its okay to use inclusion on them
Interfaces should be defined in terms of other interfaces. ie parameters and return types should be interfaces.
Fields that takes the same amount of space (pointers, int, bool, struct values of same type) should be grouped together.