MCPcopy Index your code
hub / github.com/PanYW-Git/gigot-api

github.com/PanYW-Git/gigot-api @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,024 symbols 2,700 edges 355 files 473 documented · 46%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src=https://gigot-1315824716.cos.ap-chongqing.myqcloud.com/pictrue/%E7%BE%8A%E8%85%BF_800x600-removebg-preview.png />

羊腿Api 接口开放平台

羊腿Api 接口开放平台是一个为用户和开发者提供全面API接口调用服务的平台 🛠

GitHub Repo stars GitHub forks Maven SpringBoot

项目介绍 🙋

欢迎来到我们的羊腿API开放平台,这是一个专为开发者设计的平台,我们提供一系列强大的API接口,让您能够轻松地访问和使用我们的数据。

我们的API接口涵盖了各种类型的数据,无论您是想开发一个新的应用,还是想进行数据快速获取,我们的API都能为您提供强大的支持。

为了让您能够快速上手,我们还提供了一套完整的SDK,让您能够轻松地将我们的API接入到您的应用中。

我们的开放平台致力于提供高质量、实时的数据,以满足您的各种需求。我们的API接口设计简洁易用,文档详尽,让您能够快速上手。

网站导航 🧭

目录结构 📑

目录 描述
🏘️ gigotapi-backend 羊腿Api后端服务模块
🏘️ gigotapi-common 公共服务模块
🕸️ gigotapi-gateway 网关模块
🔗 gigotapi-interface 接口模块
🛠 gigotapi-client-sdk 开发者调用sdk
📘 gigotapi-doc 接口在线文档
📘 gigotapi-xcx 微信小程序认证
✔️ gigotapi-test sdk调用Demo

我们的优势 😎

  1. 客户端SDK支持: 提供客户端SDK,方便您快速集成到你的项目中。
  2. 简洁高效: 稳定、安全、高效的接口调用服务,帮助您实现更快速、便捷的开发和调用体验。
  3. 开发者文档和技术支持: 平台提供了完善的开发者文档和后续技术支持,帮助开发者快速接入和发布接口,解决遇到的问题和困难。
  4. 多样化的接口选择: 丰富多样的接口供您选择,涵盖了各个领域的功能和服务,满足不同的需求。
  5. 高质量数据:我们的开放平台致力于提供高质量、实时的数据,以满足开发者的各种需求。
  6. 可视化在线调试: 可视化展示更加直观,快速验证接口的功能和效果,提高开发效率。

项目流程 🗺️

  • 系统架构图

系统架构图 (1)

  • 系统运行流程图(简图)

image-20240105132518203

  • 系统运行流程图

系统运行流程图

快速启动 🚀

前端

环境要求:Node.js >= 16

安装依赖:

yarn or  npm install

启动:

yarn run dev or npm run start:dev

部署:

yarn build or npm run build

后端

  1. 执行sql目录下gigot-api.sql

  2. 修改application-demo.yml文件

技术选型 🎯

后端

  • SpringBoot
  • SpringCloud-Gateway网关
  • Dubbo
  • Maven
  • Nacos
  • Mysql
  • Fastjson
  • Lombok
  • Junit
  • geoip2
  • Mybatis-plus
  • Hutool
  • Redis
  • Redisson
  • commons-email
  • 微信开放平台
  • 微信支付

前端

  • Ant Design Pro Umi
  • AntV
  • React
  • Umi
  • axios
  • VuePress
  • Hexo
  • 微信小程序

部署环境

  • 阿里云/腾讯云服务器
  • 腾讯云DNS解析
  • 宝塔控制面板
  • Docker
  • CentOS 7.9/Windows 11
  • JDK8
  • Nginx
  • SSL证书
  • GIT
  • XShell
  • XFTP

功能介绍 📋

金币即积分,用于平台接口调用。

功能 游客 普通用户 管理员
SDK快速接入
开发者API在线文档
邀请好友注册得坤币
微信付款
在线调试接口
每日签到得金币
接口大厅搜索接口、浏览接口
微信小程序登录
邮箱验证码登录注册
Api密钥生成/更新
钱包充值
支付成功邮箱通知(需要绑定邮箱)
更新头像
绑定、换绑、解绑邮箱
取消订单、删除订单
用户管理、封号解封等
接口管理、接口发布审核、下架
运行分析

功能展示 ✨

开发者文档

image-20240329191506694

首页

接口集市

开发者在线文档

image-20240329192119797

image-20240329192149825

接口描述

在线API

image-20240329192219748

在线调试工具

image-20240329192236712

错误码参考

image-20240329192254394

管理页

用户管理

admin-userManagement

商品管理admin-productManagement

接口管理admin-interfaceManagement

动态更新请求响应参数dynamicRequestParameters

充值服务

image-20240329192439900

订单支付

image-20240329192517549

个人信息

信息展示

image-20240329192607712

登录/注册

小程序登录

image-20240329191605344

其他登录方式

image-20240329191625656

image-20240329191641437

订单管理

  • 我的订单

image-20240329192708251

  • 详细订单

image-20240329192724448

主题切换

深色主题

image-20240329192751700

顶部菜单

image-20240329192843291

色弱模式

image-20240329192928615

Extension points exported contracts — how you extend this code

InnerUserInterfaceInfoService (Interface)
@author PYW @description 针对表【user_interfaceinfo(用户接口调用表)】的数据库操作Service @createDate 2023-12-29 10:55:22 [4 implementers]
gigotapi/gigotapi-common/src/main/java/top/panyuwen/gigotapicommon/service/InnerUserInterfaceInfoService.java
PayService (Interface)
@author PYW [4 implementers]
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/PayService.java
ResponseStructure (Interface)
(no doc)
gigotapi-fontend/src/requestConfig.ts
InnerUserService (Interface)
用户服务 @author PYW @from www.panyuwen.top [2 implementers]
gigotapi/gigotapi-common/src/main/java/top/panyuwen/gigotapicommon/service/InnerUserService.java
InterfaceLogService (Interface)
@author PYW @description 针对表【interface_log】的数据库操作Service @createDate 2024-02-22 14:27:42 [2 implementers]
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/InterfaceLogService.java
Initialstate (Interface)
(no doc)
gigotapi-fontend/src/typings.d.ts
InnerInterfaceInfoService (Interface)
@author PYW @description 针对表【interface_info(接口信息)】的数据库操作Service @createDate 2023-12-05 17:11:19 [2 implementers]
gigotapi/gigotapi-common/src/main/java/top/panyuwen/gigotapicommon/service/InnerInterfaceInfoService.java
PaymentTransactionLogService (Interface)
@author PYW @description 针对表【payment_transaction_log(付款信息)】的数据库操作Service @createDate 2024-02-29 17:06:18 [2 implementers]
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/PaymentTransactionLogService.java

Core symbols most depended-on inside this repo

success
called by 104
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/common/ResultUtils.java
equals
called by 70
gigotapi/gigotapi-common/src/main/java/top/panyuwen/gigotapicommon/model/entity/ProductInfo.java
error
called by 60
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/common/ResultUtils.java
throwIf
called by 46
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/exception/ThrowUtils.java
toString
called by 30
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/config/WxPayConfig.java
get
called by 29
gigotapi/gigotapi-interface/src/main/java/top/panyuwen/gigotapiinterface/utils/RequestUtils.java
get
called by 29
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/utils/redis/CacheClient.java
getMessage
called by 28
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/common/ErrorCode.java

Shape

Method 519
Function 245
Class 205
Interface 39
Enum 16

Languages

Java74%
TypeScript26%

Modules by API surface

gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/impl/UserServiceImpl.java33 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/UserService.java30 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/controller/UserController.java28 symbols
gigotapi-fontend/src/services/gigotapi-backend/userController.ts27 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/impl/ProductOrderServiceImpl.java21 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/ProductOrderService.java19 symbols
gigotapi-client-sdk/src/main/java/top/panyuwen/gigotapiclientsdk/client/GigotApiClient.java18 symbols
gigotapi/gigotapi-interface/src/main/java/top/panyuwen/gigotapiinterface/controller/InterfaceController.java13 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/impl/InterfaceInfoServiceImpl.java12 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/controller/InterfaceInfoController.java12 symbols
gigotapi-fontend/src/pages/User/info/index.tsx12 symbols
gigotapi/gigotapi-backend/src/main/java/top/panyuwen/gigotapibackend/service/impl/ProductInfoServiceImpl.java11 symbols

Datastores touched

(mysql)Database · 1 repos
gigot_apiDatabase · 1 repos

For agents

$ claude mcp add gigot-api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page