MCPcopy Index your code
hub / github.com/douyu/juno

github.com/douyu/juno @v0.5.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.9 ↗ · + Follow
15,767 symbols 47,566 edges 830 files 1,631 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

JUNO - A distributed application management system

Build Status codecov go.dev reference Go Report Card license All Contributors

Introduction

JUNO(朱诺) 是斗鱼数据服务组研发的分布式服务管理系统,核心功能为配置中心,能集中化管理应用不同环境、不同机房的配置;并且集成了监控中心、测试平台、日志中心等功能模块,采用Casbin进行规范化的权限管理,适用于微服务生命周期管理。

Online Demo

Jupiter Console (Juno)

Username: admin
Password: admin

Documentation

更多产品介绍参见 Juno微服务治理系统介绍

Quick Start with Kubernetes

Install Juno

  • Github镜像源
kubectl apply -f https://github.com/douyu/juno/releases/download/latest/install.yml
  • 阿里云镜像源(推荐国内使用)
kubectl apply -f https://hub.gitmirror.com/https://github.com/douyu/juno/releases/download/latest/install-mirror.yml

Install Jupiter-Layout

  • Github镜像源
kubectl apply -f https://github.com/douyu/jupiter-layout/releases/download/latest/install.yml
  • 阿里云镜像源(推荐国内使用)
kubectl apply -f https://hub.gitmirror.com/https://github.com/douyu/jupiter-layout/releases/download/latest/install-mirror.yml

Overview

Monitor Dashboard


Profile dashboard of app monitorpyroscope Overview metrics of app monitoroverview Instance metrics of app monitorinstance API metrics of app monitorapi

Pyroscope


pyroscope

Jaeger


jaeger

Bug and Feedback

For bug report, questions and discussions please submit GitHub Issues.

Contribution

Please make sure to read the CONTRIBUTING before making a pull request.

Thanks for all the people who contributed to Juno!

Contributors

License

The project is licensed under the Apache 2 license.

Known Users

按照登记顺序排序,更多接入公司,欢迎在https://github.com/douyu/juno/issues/43 登记(仅供开源用户参考)

斗鱼

Extension points exported contracts — how you extend this code

Parse (Interface)
Parse toml、yaml、ini, Configuration files stored in the database Different types of configurations have their own parser [2 …
internal/pkg/service/parse/parse.go
RegisterKeyInterface (Interface)
providers /wsd-reg/wsd-live-srv-roombase-go/providers/grpc://127.0.0.1:8889 configurators /wsd-reg/wsd-live-srv- [1 implementers]
pkg/model/register_etcd.go
AppEnvParser (FuncType)
从 echo context 中获取 app 和 env 参数的函数
internal/app/middleware/casbin.go
FileSystem (Interface)
FileSystem is a wrapper around the http.FileSystem interface, adding a method to let us check for the existence of files
api/apiv1/static/filesystem.go
GAFieldsObject (Interface)
(no doc)
assets/src/typings.d.ts
DefaultSettings (Interface)
(no doc)
assets/config/defaultSettings.ts
SocialConnector (Interface)
(no doc)
pkg/auth/social/social.go
EmailOption (FuncType)
(no doc)
pkg/notice/email.go

Core symbols most depended-on inside this repo

get
called by 5192
internal/pkg/service/k8s/service.go
push
called by 4315
assets/public/js/prettier/v2.0.5/parser-html.js
call
called by 2389
assets/public/js/prettier/v2.0.5/standalone.js
add
called by 1055
internal/pkg/service/k8s/cluster.go
set
called by 756
assets/public/js/prettier/v2.0.5/parser-yaml.js
map
called by 699
assets/public/js/prettier/v2.0.5/parser-html.js
each
called by 564
assets/public/js/prettier/v2.0.5/parser-postcss.js
remove
called by 487
assets/public/js/prettier/v2.0.5/parser-postcss.js

Shape

Function 11,512
Method 2,721
Struct 671
Class 546
Interface 247
TypeAlias 53
FuncType 11
Enum 6

Languages

TypeScript86%
Go14%
Python1%

Modules by API surface

assets/public/js/prettier/v2.0.5/standalone.js1,139 symbols
assets/public/js/echarts/v4.7.0/echarts.min.js1,017 symbols
assets/public/js/echarts/v4.7.0/echarts-en.min.js1,017 symbols
assets/public/js/echarts/v4.7.0/echarts.simple.js782 symbols
assets/public/js/echarts/v4.7.0/echarts-en.simple.js782 symbols
assets/public/js/echarts/v4.7.0/echarts.common.min.js766 symbols
assets/public/js/echarts/v4.7.0/echarts-en.common.min.js766 symbols
assets/public/js/prettier/v2.0.5/parser-babel.js749 symbols
assets/public/js/prettier/v2.0.5/parser-angular.js667 symbols
assets/public/js/prettier/v2.0.5/bin-prettier.js579 symbols
assets/public/js/echarts/v4.7.0/echarts.simple.min.js538 symbols
assets/public/js/echarts/v4.7.0/echarts-en.simple.min.js538 symbols

Datastores touched

(mysql)Database · 1 repos
grafanaDatabase · 1 repos
mysqlDatabase · 1 repos

For agents

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

⬇ download graph artifact