Showing 4 of 6 total issues
Function appendFunctionalOptionType
has 94 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func appendFunctionalOptionType(typename, methodname, outtypename string) ([]ast.Decl, error) {
optDef := &ast.GenDecl{
Tok: token.TYPE,
Specs: []ast.Spec{
Function appendFunctionalOptions
has 66 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func appendFunctionalOptions(ts *ast.TypeSpec, typename string) ([]ast.Decl, error) {
st, ok := ts.Type.(*ast.StructType)
if !ok {
return nil, &NotStructType{Typename: fmt.Sprintf("%v", ts.Type)}
}
Function generate
has 9 return statements (exceeds 4 allowed). Open
Open
func generate(filename, typename, fmn, fmon, outtype string, fm, fo, dryrun bool) (bool, error) {
r, err := os.Open(filename)
if err != nil {
return false, err
}
Function Parse
has 7 return statements (exceeds 4 allowed). Open
Open
func Parse(r io.Reader, typename string) (string, *ast.TypeSpec, error) {
src, err := ioutil.ReadAll(r)
if err != nil {
return "", nil, errors.Wrap(err, "parse file readAll failed")
}