Code Monkey home page Code Monkey logo

teamide's Introduction

Team · IDE

Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、Mongodb、小工具等管理工具

Code License GitHub Release Latest

Team · IDE 功能模块

  • 终端
    • 配置SSH连接,连接远程服务器 完成
    • SSH支持rz、sz命令,rz支持批量上传 完成
    • 支持本地终端 完成
    • 支持节点终端 完成
  • Zookeeper
    • 支持单机、集群,增删改查等操作,批量删除等 完成
  • Kafka
    • 对Kafka主题增删改查等操作 完成
    • 选择主题,推送、消费、删除数据等 完成
  • Redis
    • Redis Key搜索、模糊查询、删除、新增等 完成
    • 字符串、哈希、列表、集合值编辑 完成
  • Elasticsearch
    • 索引增删改查等操作 完成
    • 选择索引,增删改查数据等 完成
    • 添加索引,设置字段,索引迁移等 完成
  • Database
    • 数据库库|用户|模式列表、表数据加载 完成
    • 数据库库表数据增删改查、批量新增、修改、删除等操作 完成
    • 表格选择数据导出SQL(新增、修改、删除数据SQL)等操作 完成
    • 自定义SQL执行面板,结果查看器 完成
    • 新建库,在线设计表,查看建表、更新表SQL语句 完成
    • 支持数据库,MySql、Oracle、达梦、金仓、神通、Sqlite、ODBC等数据库 完成
  • 节点
    • 可以配置多服务器之间网络透传,内外网相互透传等 完成
  • 小工具
    • JSON、Yaml转换 完成
    • 时间长转换 完成
    • Base64、MD5等 完成
    • 二维码生成 完成
  • Thrift
    • 添加thrift模块,配置thrift文件目录 完成
    • 展示所有thrift服务、方法等 完成
    • 双击方法运行测试 完成
    • 性能测试,测试报告,图表展示TPS、AVG、Min、Max、T90、T99等 完成
  • SSH隧道
    • Mysql、Redis、Zookeeper支持SSH隧道连接,选择SSH后,填写127.0.0.1则连接到SSH本地相应资源 完成
  • Mongodb
    • 库管理 完成
    • 集合管理 完成
    • 集合索引编辑 完成
    • 集合数据查询、新增、修改、删除 完成

语言

服务端:go开发

前端:vue开发

客户端:electron

注意

  • Team IDE 支持单机运行以及服务器运行

  • 单机运行

    • 下载 客户端安装包安装运行即可,目前不支持arm架构的安装包
    • 无需配置文件,数据和日志存储在用户目录/temeide
  • 服务器运行

    • 下载 teamide-server-amd64-xxx.zipteamide-server-arm64-xxx.zip 或 docker 运行
    • 适合团队使用,部署到服务器通过浏览器访问
    • 需要配置文件,数据和日志存储在程序同级目录
    • 服务端运行方式会生成 admin 用户到 程序目录/data/init-user-info.json
  • 终端连接debian遇到不识别登录SSH的用户、目录,不记录历史命令情况,可以修改下 PS1 环境变量

    • 将环境变量设置到 ~/.bashrc 文件
    • export PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$"

Docker 运行

# 最新版本 至 https://hub.docker.com/repository/docker/teamide/teamide-server/tags?page=1&ordering=last_updated 查看

# amd64 环境
docker run -itd --name teamide-21080 -p 21080:21080 -v /data/teamide/data:/opt/teamide/data teamide/teamide-server:latest

# arm64 环境
docker run -itd --name teamide-21080 -p 21080:21080 -v /data/teamide/data:/opt/teamide/data teamide/teamide-server-arm64:latest

# 可以修改容器中 `conf/config.yaml` 配置 https 访问,这样浏览器可以使用复制粘贴功能

服务端 运行

# 最新版本 至 https://github.com/team-ide/teamide/releases 查看
mkdir /opt
cd /opt

wget https://github.com/team-ide/teamide/releases/download/v2.1.0/teamide-server-2.1.0.zip

# 解压
unzip teamide-server-2.1.0.zip

cd teamide-server

# 修改端口
vi conf/config.yaml

# 授权可执行
chmod +x server.sh

# 启动
./server.sh

源码调试运行

conf/           # 配置文件
internal/       # 服务源码
pkg/            # 工具等

前端调试运行

# 前端打包

git clone https://github.com/team-ide/teamide-html
# 进入html目录
cd teamide-html

# 安装依赖
npm install

# 运行
npm run serve

服务端调试运行

# 安装依赖
go mod tidy

# 运行
# --isDev dev模式,自动打开到 前端调试页面,日志输出控制台

# 单机版调试运行,需要谷歌浏览器
go run . --isDev

打包

前端打包

# 前端打包

git clone https://github.com/team-ide/teamide-html
# 进入html目录
cd teamide-html

# 安装依赖
npm install

# 打包
npm run build

静态资源打包为Go文件

# 安装依赖
go mod tidy

# 前端文件发布到服务中
# 将自动将前端文件打包成到internal/static/html.go文件中
go test -v -timeout 3600s -run ^TestStatic$ teamide/internal/static

单机版可执行文件打包,单机版运行需要谷歌浏览器

# 安装依赖
go mod tidy

# 打包单机运行,需要本地安装谷歌浏览器,用于单个人员使用
# 不需要conf目录
go build .

go build -ldflags "-s -X teamide/pkg/base.version=2.0.0" -o server.exe .

作为服务部署打包

# 安装依赖
go mod tidy

# 作为服务端部署,通过浏览器打开,可供团队使用
# 需要conf目录
go build -ldflags "-s -X main.buildFlags=--isServer" .

Toolbox 模块

工具箱,用于连接Redis、Zookeeper、Database、SSH、SFTP、Kafka、Elasticsearch等

Toolbox 功能

avatar

Toolbox Redis(完成)

连接Redis,支持单机、集群,增删改查等操作,批量删除等

avatar

avatar

avatar

avatar

avatar

Toolbox Zookeeper(完成)

连接Zookeeper,支持单机、集群,增删改查等操作,批量删除等

avatar

Toolbox Kafka(完成)

连接Kafka,增删改查主题,推送主题消息,自定义消费主题消息等

avatar

avatar

Toolbox SSH、SFTP(完成)

配置Linux服务器SSH连接,在线连接服务执行命令

avatar

avatar

avatar

SSH模块可以点击FTP,进行本地和远程文件管理 FTP:上传、下载、移动、本地远程相互移动、重命名、删除、批量上传和下载等功能

avatar

avatar

Toolbox Database(完成)

连接Database,在线编辑库表,编辑库表记录,查看表结构等

avatar

avatar

avatar

avatar

avatar

avatar

avatar

avatar

avatar

Toolbox Elasticsearch(完成)

连接Elasticsearch,编辑索引,增删改查索引数据等

avatar

avatar

Toolbox 其它

avatar

Node 模块

节点服务,用于不同网段通信,借助节点模块的网络代理实现内外网透传等

avatar

avatar

teamide's People

Contributors

team-ide avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

teamide's Issues

ssh 无法使用MFA

1、ssh 无法使用MFA
2、最新版本不支持一件删除所有日志,报错如下:
sql: converting argument $1 type: unsupported type []interface {}, a slice of interface
3、希望支持presto
4、ssh希望增加多个窗口同时操作的功能

服务端运行后无显示

您好,想问一下为何服务端部署没有显示前端内容是为什么,按照部署方式go mod tidy->go build -ldflags "-s -X main.buildFlags=--isServer" .这条命令执行成功后,访问网页后是空白页面。能否给一个具体服务端部署的操作文档说明呢

MAC 版本空白页面

1.8.7版本 MAC下载后,版本是v1.0.0的版本,且打开以后是空白页面。
image

exe安装包下载、安装、打开报警告

下载x86 exe安装包:TeamIDE-windows-x64-1.5.1.exe
浏览器有以下警告:
image

安装时操作系统提示:
image

打开软件时有网络提示:
image

环境:
chrome 版本 103.0.5060.114(正式版本) (64 位)
windows 11 22H2

ssh连接超时时间可配置自动心跳或者配置超时时间

1、设置中配置是否自动心跳,配置自动心跳时间
2、配置中可手动配置中断操作时间
提此issue的原因如下:
现在只有固定1分钟未操作即中断会话,很多时候会影响到现有操作,如回头看了一眼东西,或者寻找一些命令和解决方案再操作,却发现已中断操作,并且重新连接又回到root下了,而非当前目录,体验不好。

sftp

1、sftp面板希望固定一下,不然一不小心就隐藏了,又得点开来。
2、文件上传无法上传文件夹
3、希望右键菜单添加一个文件权限修改

Windows下cmd进程不结束

Windows环境下。

  1. 终端标签关闭后,cmd.exe进程不退出。打开新终端页后,会启动新的cmd.exe进程
  2. 当在本地终端连接中输入exit后,cmd.exe进程退出,但标签页不关闭

根据分组给某用户组授权

希望可以通过分组权限来管理可用的功能及记录,可能某台机器授权给某一个分组的用户,或者某一个连接授权给某一个分组的用户,如果能基于RBAC的用户权限,那是最好。

达梦连接报错

OwnersSelect error sql:SELECT USERNAME ownerName FROM DBA_USERS ORDER BY USERNAME,error:Error -5504: 没有[DBA_USERS]对象的查询权限 stack info: 1).

建议增加telnet连接方式

我使用23端口号时,提示我包太大。tart error:ssh: handshake failed: ssh: invalid packet length, packet too large。无法进行tenet方式链接。

数据库连接使用体验优化

版本:2.4.6
数据库类型:mysql

image

image

语句查询和直接打开表查看都是一样的。希望能力能格式化日期显示,类型这种
image

另一个问题:
创建连接的时候已经设置了 database,连接后查询还需要再选择一次,使用上不是很友好
image

代理问题

连接各种数据库时以及连接ssh时,看能不能新增使用代理连接的功能。如果已经有了代理功能,能否介绍一下怎么使用

docker部署,login界面输入框无反应

version: '3'
services:
  rabbit:
    image: teamide/teamide-server:latest
    container_name: teamide
    restart: unless-stopped
    ports:
      - 21080:21080
    volumes:
      - ./data:/opt/teamide/data

这个试了好多浏览器,搜狗/chrome/firefox/edge 都一样

建议增加快捷键切换Tab

场景:
1,使用ssh打开了10个终端。
2,希望可以使用快捷键切换,而不需要使用鼠标点切换。

hello

能否增加一个RDP的功能

通过SSH上传文件几次之后报错

Stack Trace:

Server Status Check
服务已停止,异常: goroutine 31511 [running]: reflect.mapiterinit(0x7ff6c37d4009?, 0x1c0?, 0x7ff6c4d9efc0?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/map.go:1392 +0x13 reflect.(*MapIter).Next(0x7ff6c4ced180?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/reflect/value.go:1935 +0x57 encoding/json.mapEncoder.encode({0xc00060e048?}, 0xc001a5c2c0, {0x7ff6c4ced180?, 0xc00060e058?, 0x6?}, {0x7?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:744 +0x33e encoding/json.structEncoder.encode({{{0xc000b8db00, 0xf, 0x10}, 0xc001c06720, 0xc001c06750}}, 0xc001a5c2c0, {0x7ff6c4e90b60?, 0xc00060e000?, 0x7ff6c3791bc5?}, {0x0, ...}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:706 +0x21e encoding/json.ptrEncoder.encode({0xc00056c027?}, 0xc001a5c2c0, {0x7ff6c4d638e0?, 0xc00060e000?, 0x7ff6c4d638e0?}, {0x27?, 0xc0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:878 +0x20f encoding/json.(*encodeState).reflectValue(0x7ff6c4cbf580?, {0x7ff6c4d638e0?, 0xc00060e000?, 0xc001a5c2c0?}, {0x7?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:323 +0x73 encoding/json.interfaceEncoder(0xc001a5c2c0, {0x7ff6c4cbf580?, 0xc001008b30?, 0x7ff6c42e8e1d?}, {0x70?, 0x47?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:660 +0xba encoding/json.structEncoder.encode({{{0xc000c5e000, 0x2, 0x2}, 0xc00122a930, 0xc00122a960}}, 0xc001a5c2c0, {0x7ff6c4d6c900?, 0xc001008b20?, 0xc001864840?}, {0x0, ...}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:706 +0x21e encoding/json.ptrEncoder.encode({0x7ff6c3791bc5?}, 0xc001a5c2c0, {0x7ff6c4c20280?, 0xc0014960f0?, 0x200000003?}, {0x60?, 0x98?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:878 +0x20f encoding/json.arrayEncoder.encode({0x18badd7ace5?}, 0xc001a5c2c0, {0x7ff6c4c44b80?, 0xc000fbc468?, 0x140dfd3c0e8?}, {0x4?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:849 +0xd6 encoding/json.sliceEncoder.encode({0xc001864bd0?}, 0xc001a5c2c0, {0x7ff6c4c44b80?, 0xc000fbc468?, 0x7ff6c3787b28?}, {0x9?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:822 +0x30f encoding/json.structEncoder.encode({{{0xc001a34a20, 0x1, 0x1}, 0xc00122aa20, 0xc00122aa50}}, 0xc001a5c2c0, {0x7ff6c4d38d80?, 0xc000fbc468?, 0xc0015e2067?}, {0x0, ...}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:706 +0x21e encoding/json.ptrEncoder.encode({0xc00056c008?}, 0xc001a5c2c0, {0x7ff6c4c25140?, 0xc000fbc468?, 0x7ff6c4c25140?}, {0x8?, 0xc0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:878 +0x20f encoding/json.(*encodeState).reflectValue(0x7ff6c4cbf580?, {0x7ff6c4c25140?, 0xc000fbc468?, 0x7ff6c4c63940?}, {0xc0?, 0x2d?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:323 +0x73 encoding/json.interfaceEncoder(0xc001a5c2c0, {0x7ff6c4cbf580?, 0xc002972dd0?, 0xc001a71340?}, {0xf0?, 0x4e?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:660 +0xba encoding/json.structEncoder.encode({{{0xc000dfe240, 0x3, 0x4}, 0xc001ab6ea0, 0xc001ab6ed0}}, 0xc001a5c2c0, {0x7ff6c4d9e240?, 0xc002972db0?, 0x0?}, {0x0, ...}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:706 +0x21e encoding/json.(*encodeState).reflectValue(0xc001864fc0?, {0x7ff6c4d9e240?, 0xc002972db0?, 0xc001865008?}, {0xa0?, 0xb6?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:323 +0x73 encoding/json.(*encodeState).marshal(0x0?, {0x7ff6c4d9e240?, 0xc002972db0?}, {0x50?, 0x1?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:295 +0xb9 encoding/json.Marshal({0x7ff6c4d9e240, 0xc002972db0}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/encoding/json/encode.go:162 +0xd0 github.com/gin-gonic/gin/render.WriteJSON({0x140e701e698, 0xc001222a00}, {0x7ff6c4d9e240, 0xc002972db0}) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/render/json.go:68 +0x5d github.com/gin-gonic/gin/render.JSON.Render(...) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/render/json.go:57 github.com/gin-gonic/gin.(*Context).Render(0xc001222a00, 0xc8, {0x7ff6c5189608, 0xc00292f830}) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:926 +0xf4 github.com/gin-gonic/gin.(*Context).JSON(...) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:971 teamide/pkg/base.ResponseJSON({0x7ff6c4c25140, 0xc000fbc468}, {0x0?, 0x0}, 0x2?) D:/a/teamide/teamide/pkg/base/http.go:92 +0x1a6 teamide/internal/module.(*Api).DoApi(0xc001977730, {0xc001f89160, 0xb}, 0xc001222a00) D:/a/teamide/teamide/internal/module/api.go:311 +0xcfe teamide/internal/web.(*Server).bindApi.func1(0xc001222a00) D:/a/teamide/teamide/internal/web/api.go:15 +0x165 github.com/gin-gonic/gin.(*Context).Next(...) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:174 github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1(0xc001222a00) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102 +0x7a github.com/gin-gonic/gin.(*Context).Next(...) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:174 github.com/gin-gonic/gin.LoggerWithConfig.func1(0xc001222a00) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:240 +0xde github.com/gin-gonic/gin.(*Context).Next(...) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:174 github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00007f860, 0xc001222a00) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:620 +0x65b github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00007f860, {0x7ff6c518ce20?, 0xc0019a47e0}, 0xc001ea0700) C:/Users/runneradmin/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:576 +0x1dd net/http.serverHandler.ServeHTTP({0x7ff6c5189a30?}, {0x7ff6c518ce20?, 0xc0019a47e0?}, 0x6?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:2938 +0x8e net/http.(*conn).serve(0xc001ea81b0, {0x7ff6c518f790, 0xc001ab64b0}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:2009 +0x5f4 created by net/http.(*Server).Serve in goroutine 76 C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:3086 +0x5cb goroutine 1 [semacquire, 1194 minutes]: sync.runtime_Semacquire(0x7ff6c4ffbc28?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:62 +0x25 sync.(*WaitGroup).Wait(0xc000088028?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/waitgroup.go:116 +0x48 main.main() D:/a/teamide/teamide/main.go:195 +0x3e5 goroutine 9 [sleep]: time.Sleep(0xdf8475800) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/time.go:195 +0x126 teamide/pkg/base.startServiceTimer() D:/a/teamide/teamide/pkg/base/service.go:98 +0x1d created by teamide/pkg/base.init.1 in goroutine 1 D:/a/teamide/teamide/pkg/base/service.go:18 +0x1a goroutine 10 [select]: github.com/robfig/cron/v3.(*Cron).run(0xc001975860) C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:263 +0xa7d created by github.com/robfig/cron/v3.(*Cron).Start in goroutine 1 C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:222 +0xc5 goroutine 11 [select, 814 minutes]: github.com/robfig/cron/v3.(*Cron).run(0xc0019759a0) C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:263 +0xa7d created by github.com/robfig/cron/v3.(*Cron).Start in goroutine 1 C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:222 +0xc5 goroutine 12 [select, 1194 minutes]: database/sql.(*DB).connectionOpener(0xc00197a9c0, {0x7ff6c518f7c8, 0xc00196b720}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/database/sql/sql.go:1218 +0x87 created by database/sql.OpenDB in goroutine 1 C:/hostedtoolcache/windows/go/1.21.3/x64/src/database/sql/sql.go:791 +0x165 goroutine 13 [sleep]: time.Sleep(0xdf8475800) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/time.go:195 +0x126 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:267 +0x3f teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 ...2291 frames elided... teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 teamide/internal/context.checkListener.func1() D:/a/teamide/teamide/internal/context/listen.go:269 +0x45 teamide/internal/context.checkListener() D:/a/teamide/teamide/internal/context/listen.go:288 +0x1b5 created by teamide/internal/context.listenerInit in goroutine 1 D:/a/teamide/teamide/internal/context/listen.go:256 +0x1a goroutine 14 [chan receive, 1194 minutes]: gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc000098c60) C:/Users/runneradmin/go/pkg/mod/gopkg.in/natefinch/[email protected]/lumberjack.go:379 +0x3f created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 in goroutine 1 C:/Users/runneradmin/go/pkg/mod/gopkg.in/natefinch/[email protected]/lumberjack.go:390 +0x96 goroutine 76 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x140e7101f60, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0x0?, 0x0?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc001979198, 0xc001af7b70) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).acceptOne(0xc001979180, 0x9dc, {0xc000e4a0f0?, 0x25?, 0xc001af7c18?}, 0x7ff6c379b133?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:944 +0x67 internal/poll.(*FD).Accept(0xc001979180, 0xc001af7d48) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:978 +0x1bc net.(*netFD).accept(0xc001979180) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_windows.go:166 +0x54 net.(*TCPListener).accept(0xc001aa27e0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/tcpsock_posix.go:152 +0x1e net.(*TCPListener).Accept(0xc001aa27e0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/tcpsock.go:315 +0x30 net/http.(*Server).Serve(0xc001aa6e10, {0x7ff6c518cbe0, 0xc001aa27e0}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:3056 +0x364 teamide/internal/web.(*Server).Start.func1() D:/a/teamide/teamide/internal/web/web.go:93 +0x3d created by teamide/internal/web.(*Server).Start in goroutine 1 D:/a/teamide/teamide/internal/web/web.go:92 +0x73e goroutine 80 [syscall, 1194 minutes, locked to thread]: syscall.SyscallN(0xc001eed380?, {0xc001ac9d80?, 0xc001ac25b0?, 0xf?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/syscall_windows.go:544 +0x107 syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/syscall_windows.go:488 +0x4a syscall.readFile(0xc001ac9f58?, {0xc0019dbc00?, 0x400, 0x2?}, 0x0?, 0x800000?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/syscall/zsyscall_windows.go:1024 +0x8e syscall.ReadFile(...) C:/hostedtoolcache/windows/go/1.21.3/x64/src/syscall/syscall_windows.go:438 syscall.Read(0xc0000da280?, {0xc0019dbc00?, 0xffffffffffffffff?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/syscall/syscall_windows.go:417 +0x2d internal/poll.(*FD).Read(0xc0000da280, {0xc0019dbc00, 0x400, 0x400}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:422 +0x1c5 os.(*File).read(...) C:/hostedtoolcache/windows/go/1.21.3/x64/src/os/file_posix.go:29 os.(*File).Read(0xc000088000, {0xc0019dbc00?, 0x0?, 0x1?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/os/file.go:118 +0x52 main.main.func2() D:/a/teamide/teamide/main.go:163 +0x4c created by main.main in goroutine 1 D:/a/teamide/teamide/main.go:159 +0x3d6 goroutine 29574 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc002aeca50, 0x16a8) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0x1?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*buffer).Read(0xc001008180, {0xc0020042d8, 0x4, 0x4}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/buffer.go:94 +0x1fb golang.org/x/crypto/ssh.(*channel).ReadExtended(0xc000c5a000, {0xc0020042d8?, 0xc001af3e20?, 0x7ff6c3791689?}, 0x1af3e10?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/channel.go:351 +0x93 golang.org/x/crypto/ssh.(*channel).Read(0x7ff6c3798954?, {0xc0020042d8?, 0xc000fd11e0?, 0x140dff10a28?}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/channel.go:528 +0x25 io.ReadAtLeast({0x7ff6c51883c0, 0xc001b145a0}, {0xc0020042d8, 0x4, 0x4}, 0x4) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:335 +0x90 io.ReadFull(...) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:354 github.com/pkg/sftp.recvPacket({0x7ff6c51883c0, 0xc001b145a0}, 0x0, 0xe?) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/packet.go:268 +0x86 github.com/pkg/sftp.(*conn).recvPacket(...) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/conn.go:23 github.com/pkg/sftp.(*clientConn).recv(0xc001b145a0) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/conn.go:78 +0xd4 github.com/pkg/sftp.(*clientConn).loop(0xc001b145a0) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/conn.go:66 +0x50 created by github.com/pkg/sftp.NewClientPipe in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/client.go:237 +0x24a goroutine 29587 [sync.Cond.Wait, 89 minutes]: sync.runtime_notifyListWait(0xc002aec910, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0xc00149ff70?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*mux).Wait(0xc000e49f80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:110 +0x8e teamide/pkg/ssh.(*fileService).createClient.func1() D:/a/teamide/teamide/pkg/ssh/file_work.go:106 +0x35 created by teamide/pkg/ssh.(*fileService).createClient in goroutine 29561 D:/a/teamide/teamide/pkg/ssh/file_work.go:105 +0x2ab goroutine 29569 [chan receive, 89 minutes]: golang.org/x/crypto/ssh.(*Client).handleChannelOpens(0xc000f9b860, 0xc001e9e000?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:151 +0x45 created by golang.org/x/crypto/ssh.NewClient in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:60 +0x125 goroutine 26127 [chan receive, 12 minutes]: golang.org/x/crypto/ssh.(*handshakeTransport).readPacket(0xc001774780) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:189 +0x33 golang.org/x/crypto/ssh.(*mux).onePacket(0xc00100df80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:215 +0x2a golang.org/x/crypto/ssh.(*mux).loop(0xc00100df80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:190 +0x25 created by golang.org/x/crypto/ssh.newMux in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:128 +0x178 goroutine 26129 [chan receive, 86 minutes]: golang.org/x/crypto/ssh.(*Client).handleChannelOpens(0xc00196b9a0, 0xc001e9e000?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:151 +0x45 created by golang.org/x/crypto/ssh.NewClient in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:60 +0x125 goroutine 29906 [sync.Cond.Wait, 86 minutes]: sync.runtime_notifyListWait(0xc0028e80d0, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0x7ff6c37c14ee?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*mux).Wait(0xc00100df80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:110 +0x8e golang.org/x/crypto/ssh.NewClient.func1() C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:62 +0x24 created by golang.org/x/crypto/ssh.NewClient in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:61 +0x165 goroutine 29923 [IO wait, 12 minutes]: internal/poll.runtime_pollWait(0x140e7101898, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc00292e440?, 0x12?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc0000db698, 0x7ff6c4ffc998) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).Read(0xc0000db680, {0xc00104e000, 0x8000, 0x8000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:436 +0x2b1 net.(*netFD).Read(0xc0000db680, {0xc00104e000?, 0x7ff6c3e0a3c0?, 0xc001774810?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc0022ea528, {0xc00104e000?, 0x5f4115cc84cb44f2?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/net.go:179 +0x45 bufio.(*Reader).fill(0xc001501080) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0xc001501080, 0x2) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:151 +0x53 github.com/gorilla/websocket.(*Conn).read(0xc000f3ec60, 0x200?) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:371 +0x26 github.com/gorilla/websocket.(*Conn).advanceFrame(0xc000f3ec60) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:809 +0x6d github.com/gorilla/websocket.(*Conn).NextReader(0xc000f3ec60) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1009 +0xb0 github.com/gorilla/websocket.(*Conn).ReadMessage(0x0?) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1093 +0x13 teamide/internal/module/module_terminal.(*Worker).startReadWS(0xc002b01400, 0xe5?, 0xc0000a08f0) D:/a/teamide/teamide/internal/module/module_terminal/worker.go:464 +0x207 created by teamide/internal/module/module_terminal.(*WorkerFactory).Start in goroutine 29893 D:/a/teamide/teamide/internal/module/module_terminal/worker.go:186 +0x4ac goroutine 29887 [IO wait, 12 minutes]: internal/poll.runtime_pollWait(0x140e71017a0, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc0010e7be0?, 0x7ff6c39b8fce?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc001978c98, 0x7ff6c4ffc998) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).Read(0xc001978c80, {0xc000e76000, 0x1000, 0x1000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:436 +0x2b1 net.(*netFD).Read(0xc001978c80, {0xc000e76000?, 0x3d939639b71958a9?, 0x5d8e9454b7d9dcf9?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc002cb2278, {0xc000e76000?, 0x0?, 0x80?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/net.go:179 +0x45 bufio.(*Reader).Read(0xc001501320, {0xc001aa47a1, 0x5, 0x20?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:244 +0x197 io.ReadAtLeast({0x7ff6c51837a0, 0xc001501320}, {0xc001aa47a1, 0x5, 0x5}, 0x5) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:335 +0x90 io.ReadFull(...) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:354 golang.org/x/crypto/ssh.(*streamPacketCipher).readCipherPacket(0xc001aa4780, 0x35d, {0x7ff6c51837a0, 0xc001501320}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/cipher.go:153 +0x55 golang.org/x/crypto/ssh.(*connectionState).readPacket(0xc000fc8fc0, 0xc00188a120?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/transport.go:131 +0x39 golang.org/x/crypto/ssh.(*transport).readPacket(0xc000fc8fc0) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/transport.go:115 +0x26 golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket(0xc001774780, 0x0) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:377 +0x37 golang.org/x/crypto/ssh.(*handshakeTransport).readLoop(0xc001774780) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:199 +0x2c created by golang.org/x/crypto/ssh.newClientTransport in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:136 +0x216 goroutine 29850 [IO wait, 86 minutes]: internal/poll.runtime_pollWait(0x140e71016a8, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0x140dff10108?, 0x10?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc001979698, 0x7ff6c4ffc998) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).Read(0xc001979680, {0xc0010f6000, 0x8000, 0x8000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:436 +0x2b1 net.(*netFD).Read(0xc001979680, {0xc0010f6000?, 0xc0014002c8?, 0xc0000003e5?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc002cb2280, {0xc0010f6000?, 0x7ff6c405f727?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/net.go:179 +0x45 bufio.(*Reader).fill(0xc001501260) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0xc001501260, 0x2) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:151 +0x53 github.com/gorilla/websocket.(*Conn).read(0xc000f3f340, 0x7ff6c37ee737?) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:371 +0x26 github.com/gorilla/websocket.(*Conn).advanceFrame(0xc000f3f340) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:809 +0x6d github.com/gorilla/websocket.(*Conn).NextReader(0xc000f3f340) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1009 +0xb0 github.com/gorilla/websocket.(*Conn).ReadMessage(0xc0005bbe28?) C:/Users/runneradmin/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1093 +0x13 teamide/internal/module/module_terminal.(*api).uploadWebsocket.func1() D:/a/teamide/teamide/internal/module/module_terminal/api.go:219 +0x185 created by teamide/internal/module/module_terminal.(*api).uploadWebsocket in goroutine 29885 D:/a/teamide/teamide/internal/module/module_terminal/api.go:203 +0x169 goroutine 29889 [chan receive, 86 minutes]: golang.org/x/crypto/ssh.(*Session).wait(0xc001161040?, 0xc0014fdae0?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:423 +0x65 golang.org/x/crypto/ssh.newSession.func1() C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:593 +0x25 created by golang.org/x/crypto/ssh.newSession in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:592 +0xf1 goroutine 29924 [sync.Cond.Wait, 12 minutes]: sync.runtime_notifyListWait(0xc002b60090, 0x1b0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0x0?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*buffer).Read(0xc00231e300, {0xc0011ce000, 0x8000, 0x8000}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/buffer.go:94 +0x1fb golang.org/x/crypto/ssh.(*channel).ReadExtended(0xc000e84240, {0xc0011ce000?, 0x9a05488db3a4?, 0xc00145fd48?}, 0xc385af4f?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/channel.go:351 +0x93 golang.org/x/crypto/ssh.(*channel).Read(0xc0011ce061?, {0xc0011ce000?, 0x28?, 0x0?}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/channel.go:528 +0x25 teamide/pkg/ssh.(*terminalService).Read(0xc0017805a0, {0xc0011ce000, 0x8000, 0x8000}) D:/a/teamide/teamide/pkg/ssh/terminal_work.go:205 +0xf7 teamide/internal/module/module_terminal.(*Worker).startReadService(0xc002b01400, 0x0?) D:/a/teamide/teamide/internal/module/module_terminal/worker.go:518 +0x178 created by teamide/internal/module/module_terminal.(*WorkerFactory).Start in goroutine 29893 D:/a/teamide/teamide/internal/module/module_terminal/worker.go:187 +0x4f6 goroutine 26128 [chan receive, 86 minutes]: golang.org/x/crypto/ssh.(*Client).handleGlobalRequests(0x7ff6c3b46ae5?, 0xc000053500?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:142 +0x4c created by golang.org/x/crypto/ssh.NewClient in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:59 +0xd3 goroutine 29566 [select, 89 minutes]: golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop(0xc0000b6a80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:270 +0x53a created by golang.org/x/crypto/ssh.newClientTransport in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:137 +0x256 goroutine 29888 [select, 86 minutes]: golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop(0xc001774780) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:270 +0x53a created by golang.org/x/crypto/ssh.newClientTransport in goroutine 29893 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:137 +0x256 goroutine 29588 [chan receive, 89 minutes]: golang.org/x/crypto/ssh.(*Session).wait(0xc0009bdf90?, 0xc0009bdfd0?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:423 +0x65 golang.org/x/crypto/ssh.newSession.func1() C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:593 +0x25 created by golang.org/x/crypto/ssh.newSession in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/session.go:592 +0xf1 goroutine 29568 [chan receive, 89 minutes]: golang.org/x/crypto/ssh.(*Client).handleGlobalRequests(0xc001e9e000?, 0xc001e9e000?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:142 +0x4c created by golang.org/x/crypto/ssh.NewClient in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:59 +0xd3 goroutine 29567 [chan receive]: golang.org/x/crypto/ssh.(*handshakeTransport).readPacket(0xc0000b6a80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:189 +0x33 golang.org/x/crypto/ssh.(*mux).onePacket(0xc000e49f80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:215 +0x2a golang.org/x/crypto/ssh.(*mux).loop(0xc000e49f80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:190 +0x25 created by golang.org/x/crypto/ssh.newMux in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:128 +0x178 goroutine 29907 [sync.Cond.Wait, 86 minutes]: sync.runtime_notifyListWait(0xc0028e80d0, 0x1) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0x140dff10a28?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*mux).Wait(0xc00100df80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:110 +0x8e teamide/pkg/ssh.(*terminalService).Start.func1() D:/a/teamide/teamide/pkg/ssh/terminal_work.go:99 +0x3d created by teamide/pkg/ssh.(*terminalService).Start in goroutine 29893 D:/a/teamide/teamide/pkg/ssh/terminal_work.go:98 +0x409 goroutine 29586 [sync.Cond.Wait, 89 minutes]: sync.runtime_notifyListWait(0xc002aec910, 0x1) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/sema.go:527 +0x15d sync.(*Cond).Wait(0x7ff6c37c14ee?) C:/hostedtoolcache/windows/go/1.21.3/x64/src/sync/cond.go:70 +0x85 golang.org/x/crypto/ssh.(*mux).Wait(0xc000e49f80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/mux.go:110 +0x8e golang.org/x/crypto/ssh.NewClient.func1() C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:62 +0x24 created by golang.org/x/crypto/ssh.NewClient in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/client.go:61 +0x165 goroutine 29565 [IO wait]: internal/poll.runtime_pollWait(0x140e7101e68, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc001af5be0?, 0x7ff6c39b8fce?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc001978298, 0x7ff6c4ffc998) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).Read(0xc001978280, {0xc0005c5000, 0x1000, 0x1000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:436 +0x2b1 net.(*netFD).Read(0xc001978280, {0xc0005c5000?, 0x87dd80b5b73d812d?, 0x9869b5b7cbfaa906?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc0012f6088, {0xc0005c5000?, 0x0?, 0x80?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/net.go:179 +0x45 bufio.(*Reader).Read(0xc0018ec540, {0xc0018a8421, 0x5, 0x20?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:244 +0x197 io.ReadAtLeast({0x7ff6c51837a0, 0xc0018ec540}, {0xc0018a8421, 0x5, 0x5}, 0x5) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:335 +0x90 io.ReadFull(...) C:/hostedtoolcache/windows/go/1.21.3/x64/src/io/io.go:354 golang.org/x/crypto/ssh.(*streamPacketCipher).readCipherPacket(0xc0018a8400, 0x1e2e, {0x7ff6c51837a0, 0xc0018ec540}) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/cipher.go:153 +0x55 golang.org/x/crypto/ssh.(*connectionState).readPacket(0xc000d44900, 0xc0012336e0?) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/transport.go:131 +0x39 golang.org/x/crypto/ssh.(*transport).readPacket(0xc000d44900) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/transport.go:115 +0x26 golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket(0xc0000b6a80, 0x0) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:377 +0x37 golang.org/x/crypto/ssh.(*handshakeTransport).readLoop(0xc0000b6a80) C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:199 +0x2c created by golang.org/x/crypto/ssh.newClientTransport in goroutine 29561 C:/Users/runneradmin/go/pkg/mod/golang.org/x/[email protected]/ssh/handshake.go:136 +0x216 goroutine 32976 [sleep]: time.Sleep(0x12a05f200) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/time.go:195 +0x126 teamide/internal/module/module_node.(*NodeContext).doAlive.func1.1() D:/a/teamide/teamide/internal/module/module_node/context_alive.go:25 +0x26 created by teamide/internal/module/module_node.(*NodeContext).doAlive.func1 in goroutine 32959 D:/a/teamide/teamide/internal/module/module_node/context_alive.go:24 +0x18d goroutine 33028 [select]: github.com/shirou/gopsutil/v3/internal/common.Sleep({0x7ff6c518f6e8, 0x7ff6c5f170e0}, 0xc000680000?) C:/Users/runneradmin/go/pkg/mod/github.com/shirou/gopsutil/[email protected]/internal/common/sleep.go:12 +0x76 github.com/shirou/gopsutil/v3/cpu.PercentWithContext({0x7ff6c518f6e8, 0x7ff6c5f170e0}, 0x3b9aca00, 0x0?) C:/Users/runneradmin/go/pkg/mod/github.com/shirou/gopsutil/[email protected]/cpu/cpu.go:163 +0x71 github.com/shirou/gopsutil/v3/cpu.Percent(...) C:/Users/runneradmin/go/pkg/mod/github.com/shirou/gopsutil/[email protected]/cpu/cpu.go:149 teamide/pkg/system.GetMonitorData() D:/a/teamide/teamide/pkg/system/info.go:271 +0xc5 teamide/pkg/system.StartCollectMonitorData.func1() D:/a/teamide/teamide/pkg/system/info.go:174 +0x2e teamide/pkg/task.(*Task).runDo(0x0?) D:/a/teamide/teamide/pkg/task/task.go:75 +0x39 teamide/pkg/task.(*Task).start(0xc001a000f0) D:/a/teamide/teamide/pkg/task/task.go:37 +0x6e teamide/pkg/task.(*CronTask).run.func2() D:/a/teamide/teamide/pkg/task/cron.go:122 +0x387 teamide/pkg/task.(*CronTask).run(0xc001a1e900) D:/a/teamide/teamide/pkg/task/cron.go:154 +0x1d9 github.com/robfig/cron/v3.FuncJob.Run(0x7ff6c5183e80?) C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:136 +0x12 github.com/robfig/cron/v3.(*Cron).startJob.func1() C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:312 +0x5b created by github.com/robfig/cron/v3.(*Cron).startJob in goroutine 10 C:/Users/runneradmin/go/pkg/mod/github.com/robfig/cron/[email protected]/cron.go:310 +0xa5 goroutine 32972 [sleep]: time.Sleep(0xbebc200) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/time.go:195 +0x126 teamide/internal/module/module_file_manager.newProgress.func1() D:/a/teamide/teamide/internal/module/module_file_manager/notice.go:184 +0xba created by teamide/internal/module/module_file_manager.newProgress in goroutine 32961 D:/a/teamide/teamide/internal/module/module_file_manager/notice.go:173 +0x1b0 goroutine 32886 [IO wait]: internal/poll.runtime_pollWait(0x140e7101d70, 0x72) C:/hostedtoolcache/windows/go/1.21.3/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc0016df918?, 0x7ff6c386d0bc?, 0x0) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.execIO(0xc000cda018, 0x7ff6c4ffc998) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:175 +0xe6 internal/poll.(*FD).Read(0xc000cda000, {0xc00134a000, 0x1000, 0x1000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/internal/poll/fd_windows.go:436 +0x2b1 net.(*netFD).Read(0xc000cda000, {0xc00134a000?, 0x7ff6c386d7e5?, 0x0?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc001d26000, {0xc00134a000?, 0x0?, 0xc0025ae038?}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/net.go:179 +0x45 net/http.(*connReader).Read(0xc0025ae030, {0xc00134a000, 0x1000, 0x1000}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:791 +0x14b bufio.(*Reader).fill(0xc001e3a000) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0xc001e3a000, 0x4) C:/hostedtoolcache/windows/go/1.21.3/x64/src/bufio/bufio.go:151 +0x53 net/http.(*conn).serve(0xc001ea8000, {0x7ff6c518f790, 0xc001ab64b0}) C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:2044 +0x75c created by net/http.(*Server).Serve in goroutine 76 C:/hostedtoolcache/windows/go/1.21.3/x64/src/net/http/server.go:3086 +0x5cb goroutine 32961 [chan receive]: github.com/pkg/sftp.(*clientConn).sendPacket(0x7ff6c378b0fe?, 0xc0027cfd29?, {0x7ff6c518bb28?, 0xc001a24140?}) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/conn.go:143 +0xab github.com/pkg/sftp.(*File).writeChunkAt(0xc002b22880, 0x140e6f5d558?, {0xc0009c6000, 0x8000, 0x8000}, 0xd20000) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/client.go:1425 +0xe5 github.com/pkg/sftp.(*File).WriteAt(0x7ff6c3791bc5?, {0xc0009c6000?, 0x7ff6c4768245?, 0x7ff6c4ced180?}, 0x7ff6c3797a90?) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/client.go:1579 +0xa5 github.com/pkg/sftp.(*File).Write(0xc002b22880, {0xc0009c6000?, 0xc0009b9a00?, 0x7ff6c4768245?}) C:/Users/runneradmin/go/pkg/mod/github.com/pkg/[email protected]/client.go:1419 +0xd4 github.com/team-ide/go-tool/util.Write({0x7ff6c5187d40, 0xc002b22880}, {0xc0009c6000?, 0xc0009b9a40?, 0xc0009b9a60?}, 0xc0009b9a70) C:/Users/runneradmin/go/pkg/mod/github.com/team-ide/[email protected]/util/io.go:39 +0x92 teamide/pkg/ssh.(*fileService).Write.func2(0x8000) D:/a/teamide/teamide/pkg/ssh/file_work.go:206 +0xe5 github.com/team-ide/go-tool/util.ReadByFunc(0xc0009b9b78, {0xc0009c6000, 0x8000, 0x8000}, 0xc0009b9c90) C:/Users/runneradmin/go/pkg/mod/github.com/team-ide/[email protected]/util/io.go:19 +0xb5 github.com/team-ide/go-tool/util.Read(...) C:/Users/runneradmin/go/pkg/mod/github.com/team-ide/[email protected]/util/io.go:8 teamide/pkg/ssh.(*fileService).Write(0xc0015f0420?, {0xc0015f0420, 0x22}, {0x140e81a0008?, 0xc00280c768}, 0xc002338380, 0xc001e527ac) D:/a/teamide/teamide/pkg/ssh/file_work.go:199 +0x2c5 teamide/internal/module/module_file_manager.(*worker).Upload.func1(0xc0020096e0) D:/a/teamide/teamide/internal/module/module_file_manager/worker.go:362 +0x862 teamide/internal/module/module_file_manager.(*worker).Upload(0xc000ff9860?, 0xc002b221c0, {0xc0020c93c0, 0x1e}, {0xc001ef5110, 0x10}, {0xc0023d6300, 0x13}, {0xc001496000, 0x1, ...}) D:/a/teamide/teamide/internal/module/module_file_manager/worker.go:377 +0x235 teamide/internal/module/module_file_manager.(*api).upload.func1() D:/a/teamide/teamide/internal/module/module_file_manager/api.go:273 +0x216 created by teamide/internal/module/module_file_manager.(*api).upload in goroutine 32886 D:/a/teamide/teamide/internal/module/module_file_manager/api.go:272 +0x531 ,点击启动

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.