idea goland 插件 struct to struct

go-struct-to-struct

idea goland 插件。实现自动生成 struct 间 转换代码。

https://plugins.jetbrains.com/plugin/22196-struct-to-struct/

IntelliJ plugin that Automatically generate two struct transformations through function declarations

Usage

  • define func
func transform(d *data.SiteResult) *site.SiteResult {

}
  • Use right click -> Generate (or shortcut key 【Command + N】 for Mac)

idea goland 插件 struct to struct_第1张图片

  • then. gen code
func transform(d *data.SiteResult) *site.SiteResult {
	return &site.SiteResult{
		SiteAddr:         d.SiteAddr,
		TaskId:           d.TaskId,
		Url:              d.Url,
		Status:           d.Status,
		ResourceType:     d.ResourceType,
		Method:           d.Method,
		RequestBody:      d.RequestBody,
		RequestHeader:    d.RequestHeader,
		ResponseBody:     d.ResponseBody,
		ResponseHeader:   d.ResponseHeader,
		TenantId:         d.TenantId,
		IsTargetDocument: d.IsTargetDocument,
		FailedReason:     d.FailedReason,
		ParentUrl:        d.ParentUrl,
		ParentScreenshot: d.ParentScreenshot,
		DataSource:       d.DataSource,
		Tags:             d.Tags,
	}
}

Reference

https://stackoverflow.com/questions/28294413/how-to-programmatically-use-intellij-idea-code-formatter

https://stackoverflow.com/questions/76561470/how-to-get-gostructtype-object-by-gofunctiondeclaration-idea-plugin-for-goland/76574114#76574114

你可能感兴趣的:(intellij-idea,ide,golang,go)