Git Product home page Git Product logo

ddathome-go's Introduction

DDatHome-go

DD@Home in golang

如何直接使用

首先下载发布成品

直接运行相应操作系统版本

  • Windows: 双击 exe 文件直接运行

  • Linux:

# 请先确认可执行文件的路径
# 此处默认你的可执行文件在当前位置且文件名为 DDatHome-go-linux-amd64

# 在 Linux 环境下你可能需要先为其添加可执行权限
chmod +x DDatHome-go-linux-amd64

# 执行以启动 DDatHome-go
./DDatHome-go-linux-amd64

作为系统服务安装

支持Windows和Linux,需要管理员(Linux命令需要sudo)权限,服务名:DDatHome-go

sudo ./DDatHome-go-linux-amd64 install
# linux下接着输入
sudo systemctl start DDatHome-go  
# 检查是否运行成功
systemctl status DDatHome-go
# 看到绿色active运行成功,可以ctrl+c退出

# 想改配置就去编辑系统最根目录 / 下生成的config.json文件,也可以把原有配置粘贴过去

卸载服务

# linux记得先关闭服务sudo systemctl stop DDatHome-go
sudo ./DDatHome-go-linux-amd64 uninstall

Docker

Pull下载

sudo docker pull imlonghao/ddathome-go

测试运行

sudo docker run imlonghao/ddathome-go

长期后台运行

sudo docker run -d imlonghao/ddathome-go

配置文件

配置文件 (config.json) 需要和主程序放在同一个目录下

{
 "NickName": null, // 昵称
 "Interval": 1280, // 任务处理间隔 (单位: ms)
 "UUID": null, // UUID, 用于数据追踪
 "UpstreamURL": "wss://cluster.vtbs.moe/", // 上游地址
 "HidePlatformInfo": false // 隐藏有关本机的相关信息, 包括运行时名称,本程序版本与平台名
}

如何从头编译

  1. 官网下载并安装符合你操作系统的Go

  2. 下载本项目

  3. 解压下载到的压缩包

  4. 使用脚本或使用下方的命令编译

    • 脚本

      # 请注意工作目录应为根目录
      # Windows cmd
      .\tools\build.bat
      
      # Fish Shell
      ./tools/build.fish
    • 命令

      go build -ldflags "-s -w"
  5. 进入存放编译后成品的文件夹 (dist 文件夹) 寻找你需要的版本 (若你在上一步使用的是命令编译则编译结果就在当前位置下), 之后可按照上方使用说明进行操作

依赖

库名称 版本
go-json 0.9.11
service 1.2.1

ddathome-go's People

Contributors

8miyile avatar ciisaichan avatar cqjjjzr avatar dependabot[bot] avatar imlonghao avatar mrs4s avatar puqns67 avatar wudifeixue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ddathome-go's Issues

DDatHome-go在CentOS7.6上编译运行后,只显示一行就不动了

DDatHome x86_64 for linux (built on CentOS7.6, golang-1.13.11-1.el7.x86_64)

第1次尝试
编译指令:go build main.go
成品URL:
https://linode.indlut.cn/tmp/DDatHome-go,大小9764KB
实测,打开之后就显示一行Dial wss://cluster.vtbs.moe/?runtime=go&version=1.0.1&platform=linux&name=LittleFatty,然后什么都没了

第2次尝试
感觉不太对,换了一套编译指令
go build -ldflags "-s -w" -o DDatHome-x86_64
成品在https://linode.indlut.cn/tmp/DDatHome-go-x86_64,大小7172KB
跑一圈,感觉没啥区别,都是只显示一行提示就没反应了。

所以,就显示一行,是正常的吗?

完善config.json文件,让它自动生成并且附带更多功能

@yuyuyzl吐槽如下:

【管理员】鱼鱼 yuyuyzl() 2022/5/13 3:41:07
9F$2(6%@C9N~XX(~2(@L AC
【管理员】鱼鱼 yuyuyzl() 2022/5/13 3:41:25
这个就应该参数带进去 tm两个字符串的事还非得弄个json

【管理员】鱼鱼 yuyuyzl() 2022/5/13 3:41:51
不传interval用默认值,nickname直接随机uuid存临时文件

【管理员】鱼鱼 yuyuyzl() 2022/5/13 3:41:57
0X7 _GW`H AA) JK@BMZ7U

【管理员】鱼鱼 yuyuyzl() 2022/5/13 3:42:19
或者就是找不到直接原地生成一个

回复:

.....你说的很有道理,我也明白
但是1. 我不会写go
2. 没这个文件其实也能跑
3. 确实应该生成,但是参考1
4. 其实node版的ddathome稍微有更多的参数和设置需要加
https://github.com/dd-center/DDatHome-nodejs#cli

备注:

我目前从来没写过go,但是代码勉强看的懂一些,可以一点点尝试着改一下,如果没人改这个我就多测试测试一点点来吧

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.