sdgengo

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package sdgengo 用于go代码生成

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddImportPackages

func AddImportPackages(w sdcodegen.Writer, pkgs []string) sdcodegen.Writer

func Func

func Func(
	w sdcodegen.Writer,
	name string,
	params []NamedType,
	returns []NamedType,
	body func(sdcodegen.Writer),
) sdcodegen.Writer
func Header(w sdcodegen.Writer, filename string, pkg string, importPackages []string) sdcodegen.Writer

func Method

func Method(
	w sdcodegen.Writer,
	name string,
	self NamedType,
	params []NamedType,
	returns []NamedType,
	body func(sdcodegen.Writer),
) sdcodegen.Writer

func PackageByFilename

func PackageByFilename(fn string) string

func Struct

func Struct(
	w sdcodegen.Writer,
	name string,
	fields []Field,
) sdcodegen.Writer

Types

type Field

type Field struct {
	Name, Type string
	Tags       []FieldTag
	Comment    string
}

func (Field) String

func (f Field) String() string

type FieldTag

type FieldTag struct {
	K, V string
}

func (FieldTag) String

func (ft FieldTag) String() string

type NamedType

type NamedType struct {
	Name, Type string
}

func Return

func Return(types ...string) []NamedType

func (NamedType) String

func (nt NamedType) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL