MCPcopy
hub / github.com/pibigstar/go-demo

github.com/pibigstar/go-demo @v1.0.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.0 ↗
989 symbols 2,184 edges 255 files 335 documented · 34%
README

Go语言学习

Build Status Code Coverage Go Report Card License go-demo

  • base: Go语言基础
  • pprof: Go性能分析
  • design: Go实现常用设计模式
  • interview: Go面试题及详解
  • sdk: Go对接第三方工具(mqtt、elastic、kafka...)
  • utils: GoWeb开发常用工具类
  • blockchain: Go实现一个简单的区块链
  • proxy: Go实现内网穿透工具
  • spider: Go实现爬虫(QQ协议登录,QQ自动领礼物)
  • leetcode: Go实现LeetCode中的算法题

项目结构

展开查看


├─base
│  ├─context
│  ├─csv
│  ├─file
│  ├─flag
│  ├─goroutine
│  ├─http
│  │  ├─get_post
│  │  ├─restful
│  │  ├─server
│  │  └─url
│  ├─json
│  ├─mail
│  ├─mysql
│  ├─net
│  │  ├─client
│  │  └─server
│  ├─reflect
│  ├─regexp
│  ├─shell
│  ├─sort
│  ├─string
│  ├─sync
│  │  └─atomic
│  ├─time
│  ├─xml
│  └─zip
│      └─test
├─blockchain
│  ├─core
│  └─server
├─design
│  ├─adaptor
│  ├─chain
│  ├─decorator
│  ├─facade
│  ├─factory
│  │  ├─abstract
│  │  └─simple
│  ├─observer
│  ├─proxy
│  ├─singleton
│  ├─strategy
│  └─template
├─interview
│  ├─handpick
│  └─others
├─leetcode
│  ├─difficulty
│  ├─medium
│  └─simple
├─sdk
│  ├─alipay
│  ├─elasticsearch
│  ├─kafka
│  ├─mqtt
│  ├─nsq
│  │  ├─nsqio
│  │  └─test
│  ├─oss
│  ├─rabbitmq
│  ├─redis
│  ├─shortdomain
│  ├─sms
│  └─weixin
├─spider
│  ├─agent
│  ├─gift
│  │  ├─auto
│  │  └─hand
│  └─qq
│      ├─client
│      └─server
└─utils
    ├─cmp
    ├─cron
    ├─disk
    ├─encrypt
    ├─error
    ├─images
    ├─ip
    │  └─address
    ├─markdown
    ├─metadata
    ├─mock
    ├─multiconfig
    ├─name
    ├─pool
    ├─qrcode
    ├─rand
    ├─retry
    ├─seq
    ├─token
    ├─word
    └─xlsx

交流 && 疑问

如果有任何错误或不懂的地方欢迎给我提 issue

如果对你有所帮助,请给个Star,你的支持,是我最大的动力。

JetBrains OS licenses

go-demo had been being developed with GoLand under the free JetBrains Open Source license(s) granted by JetBrains s.r.o., hence I would like to express my thanks here.

Extension points exported contracts — how you extend this code

Girl (Interface)
抽象工厂模式 [6 implementers]
design/factory/abstract/abstract_factory.go
Person (Interface)
(no doc) [4 implementers]
design/decorator/decorator.go
IStrategy (Interface)
策略模式 实现此接口,则为一个策略 [2 implementers]
design/strategy/strategy.go
Customer (Interface)
报社 —— 客户 [2 implementers]
design/observer/observer.go
MusicPlayer (Interface)
我们的接口(新接口)——音乐播放 [1 implementers]
design/adaptor/adaptor.go
Handler (Interface)
(no doc) [3 implementers]
design/chain/chain.go
Spider (Interface)
(no doc) [2 implementers]
utils/mock/spider.go
Seller (Interface)
(no doc) [2 implementers]
design/proxy/proxy.go

Core symbols most depended-on inside this repo

New
called by 41
sdk/mysql/pool/mysql_pool.go
Close
called by 28
base/goroutine/pool/pool.go
Close
called by 19
sdk/redis/redis.go
Start
called by 10
design/worker/worker.go
IsCI
called by 8
utils/env/env.go
Find
called by 8
utils/ip/address/city.go
check
called by 7
base/file/file_demo.go
Close
called by 6
utils/pool/routine.go

Shape

Function 636
Method 193
Struct 139
Interface 14
FuncType 4
TypeAlias 3

Languages

Go100%

Modules by API surface

interview/interview_test.go82 symbols
sdk/trace/app/db/db.go22 symbols
design/factory/abstract/abstract_factory.go18 symbols
design/template/template.go17 symbols
utils/crypto/rsa.go16 symbols
design/decorator/decorator.go15 symbols
utils/oauth2/server/main.go12 symbols
utils/cmux/cmux.go12 symbols
sdk/elasticsearch/elasticsearch.go12 symbols
design/chain/chain.go12 symbols
base/unsafe/unsafe_test.go12 symbols
sdk/weixin/weixin_pay.go11 symbols

Dependencies from manifests, versioned

github.com/360EntSecGroup-Skylar/excelizev1.4.1 · 1×
github.com/DataDog/zstdv1.3.5 · 1×
github.com/Shopify/saramav1.20.0 · 1×
github.com/TruthHun/html2mdv0.0.0-2019050714221 · 1×
github.com/afex/hystrix-gov0.0.0-2018050200455 · 1×
github.com/aliyun/alibaba-cloud-sdk-gov0.0.0-2019082703043 · 1×
github.com/aliyun/aliyun-oss-go-sdkv2.0.1+incompatible · 1×
github.com/andybalholm/cascadiav1.2.0 · 1×
github.com/antchfx/htmlqueryv1.2.3 · 1×
github.com/antchfx/xmlqueryv1.2.4 · 1×

Datastores touched

userCollection · 1 repos
(mongodb)Database · 1 repos

For agents

$ claude mcp add go-demo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact