早就是优势

一点一点小的积累,坚持下去就对了~~

  • 首页
  • 归档
  • 分类
  • 标签

  • 搜索
redis Go 数据 es 榜单 java wechat 分享 微信 数据库 mysql finder mac nginx 反向代理 JavaScript 百度 HTML Linux hexo github RedHat CentOS

go不修改原有API的条件下增加新的代码逻辑

发表于 2022-05-05 | 分类于 Go | 0 | 阅读次数 2244
  1. 原有代码
type Api interface {
	Action() string
	Action1() string
}

type defaultApi struct {
}

func (d *defaultApi) Action() string {
	// 一大堆代码,很麻烦,不便于修改
	panic("implement me")
}

func (d *defaultApi) Action1() string {
	// 一大堆代码,很麻烦,不便于修改
	panic("implement me")
}
  1. 自定义代码
type MyCustomApi struct {
	Api
	// 需要的字段
}

func (d *MyCustomApi) Action() string {
	// 自定义逻辑,前置逻辑

	// 调用未变更的api
	result := d.Api.Action()

	// 自定义逻辑,后置逻辑

	return result
}
LittleTry wechat
扫码请TT00喝杯奶茶~~
LittleTry 微信支付

微信支付

LittleTry 支付宝

支付宝

# redis # Go # 数据 # es # 榜单 # java # wechat # 分享 # 微信 # 数据库 # mysql # finder # mac # nginx # 反向代理 # JavaScript # 百度 # HTML # Linux # hexo # github # RedHat # CentOS
MySQL一条语句对数据进行不同的排序
Go 创建基于 HTTP 协议的 Web 服务
  • 文章目录
  • 站点概览
LittleTry

LittleTry

一点点小的努力,坚持下去就对了!请始终记得,早就是优势!

22 日志
16 分类
23 标签
Github E-mail
Creative Commons
© 2019 — 2025 LittleTry
由 Halo 强力驱动
|
主题 - NexT.Mist v5.1.4

渝ICP备19012695号-1

渝公网安备 50022602000610号