Golang实现的基于beego框架的接口在线文档管理系统

MinDoc 简介

Build Status Build status

MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。

MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。

开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。

可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。

演示站点: http://doc.iminho.me


开发维护召集令

感谢作者 lifei6671 创造了MinDoc,并持续维护了很久。

本人向公司推广了MinDoc,反向很好。受益于开源,便想回馈于开源。但看到MinDoc似乎停更了一年,尝试和作者沟通后,得知作者因工作等原因,精力有限,无法持续维护,请求得到了GitHub仓库的部分维护权限。 本人技术能力有限,且业余时间并不充裕,处理 Issues 和 Pull Requests 的进度缓慢,希望能和热心开发者一起持续维护MinDoc。 维护权限需要作者添加,有意向者请添加下方QQ群,或通过发送邮件(gsw945#foxmail.com, 请替换#@),私聊我加入作者所在的微信群。

遇到问题请提 Issues,欢迎使用者和贡献者加入QQ群 1051164153 MinDoc使用&开发交流群


安装与使用

如果你的服务器上没有安装golang程序请手动设置一个环境变量如下:键名为 ZONEINFO,值为MinDoc跟目录下的/lib/time/zoneinfo.zip 。

更多信息请查看手册: MinDoc 使用手册

对于没有Golang使用经验的用户,可以从 https://github.com/lifei6671/mindoc/releases 这里下载编译完的程序。

如果有Golang开发经验,建议通过编译安装,在此之前,您需要先安装Golang官方包管理工具,详见Install dep

git clone https://github.com/lifei6671/mindoc.git

dep ensure

go build -ldflags "-w"

./mindoc install

./mindoc

MinDoc 如果使用MySQL储存数据,则编码必须是utf8mb4_general_ci。请在安装前,把数据库配置填充到项目目录下的 conf/app.conf 中。

如果使用 SQLite 数据库,则直接在配置文件中配置数据库路径即可.

如果conf目录下不存在 app.conf 请重命名 app.conf.exampleapp.conf

默认程序会自动初始化一个超级管理员用户:admin 密码:123456 。请登录后重新设置密码。

#邮件配置
#是否启用邮件
enable_mail=true
#smtp服务器的账号
[email protected]
#smtp服务器的地址
smtp_host=smtp.ym.163.com
#密码
smtp_password=1q2w3e__ABC
#端口号
smtp_port=25
#邮件发送人的地址
[email protected]
#邮件有效期30分钟
mail_expired=30

使用Docker部署

如果是Docker用户,可参考项目内置的Dockerfile文件编译镜像。

在启动镜像时需要提供如下的环境变量:

DB_ADAPTER                  指定 DB
MYSQL_PORT_3306_TCP_ADDR    MySQL地址
MYSQL_PORT_3306_TCP_PORT    MySQL端口号
MYSQL_INSTANCE_NAME         MySQL数据库名称
MYSQL_USERNAME              MySQL账号
MYSQL_PASSWORD              MySQL密码
HTTP_PORT                   程序监听的端口号

举个栗子

docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=10.xxx.xxx.xxx -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest

docker-compose 一键安装

  1. 修改配置文件 修改docker-compose.yml中的配置信息,主要修改volumes节点,将宿主机的两个目录映射到容器内。 environment节点,配置自己的环境变量。

  2. 一键完成所有环境搭建

    docker-compose up -d

  3. 浏览器访问

    http://localhost:8181/

    整个部署完成了

  4. 常用命令参考

    • 启动

      docker-compose up -d

    • 停止

      docker-compose stop

    • 重启

      docker-compose restart

    • 停止删除容器,释放所有资源

      docker-compose down

    • 删除并重新创建

      docker-compose -f docker-compose.yml down && docker-compose up -d 更多 docker-compose 的使用相关的内容 请查看官网文档或百度

项目截图

创建项目

创建项目

项目列表

项目列表

项目概述

项目概述

项目成员

项目成员

项目设置

项目设置

基于Editor.md开发的Markdown编辑器

基于Editor.md开发的Markdown编辑器

基于wangEditor开发的富文本编辑器

基于wangEditor开发的富文本编辑器

项目预览

项目预览

超级管理员后台

超级管理员后台

使用的技术

  • beego 1.10.0
  • mysql 5.6
  • editor.md Markdown 编辑器
  • bootstrap 3.2
  • jquery 库
  • webuploader 文件上传框架
  • Nprogress 库
  • jstree 树状结构库
  • font awesome 字体库
  • cropper 图片剪裁库
  • layer 弹出层框架
  • highlight 代码高亮库
  • to-markdown HTML转Markdown库
  • quill 富文本编辑器
  • vue 框架

主要功能

  • 项目管理,可以对项目进行编辑更改,成员添加等。
  • 文档管理,添加和删除文档等。
  • 评论管理,可以管理文档评论和自己发布的评论。
  • 用户管理,添加和禁用用户,个人资料更改等。
  • 用户权限管理 , 实现用户角色的变更。
  • 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
  • 站点配置,可开启匿名访问、验证码等。

参与开发

我们欢迎您在 MinDoc 项目的 GitHub 上报告 issue 或者 pull request。

如果您还不熟悉GitHub的Fork and Pull开发模式,您可以阅读GitHub的文档(https://help.github.com/articles/using-pull-requests) 获得更多的信息。

关于作者

一个不纯粹的PHPer,一个不自由的 gopher 。

支持 MinDoc

支付宝 微信支付

Comments
  • 【重要】希望可以多层目录结构,我们目前100多人的组织架构都放在一个界面比较混乱。

    【重要】希望可以多层目录结构,我们目前100多人的组织架构都放在一个界面比较混乱。

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 新版本

    2. 你当前使用的是什么操作系统? 服务器LINUX 电脑 WINDOWS

    3. 你是如何操作的? 打开主界面展示几百个项目,十分混乱,眼花缭乱,十分不方便。

    4. 你期望得到什么结果? 希望可以从用户体验上做一点小的改进,就能帮助WIKI系统更加实用。我理解作者的想法,文档就是目录。但是 以目前的展现形式,首页打开后,以看板形式展示的目录,应该是:例如 部门名称/产品线名称 等,这个层级。然后点进去,可以再是各种卡片,例如:产品需求,设计案例,运维部署,等等。 第三层,再点击去就是具体的文档编辑和查看界面了。 这样十分有必要。至少需要能够支持三级目录结构:部门 -- 产品/团队 -- 文档

    5. 当前遇到的是什么结果?

  • release 中的文件不能运行?

    release 中的文件不能运行?

    我尝试下载了 v0.1.1 的 godoc_linux_amd64.tar.gzgodoc_windows_amd64.zip,分别在 Linux 和 Windows 下运行都失败了。

    Linux :

    ~ ./godoc_linux_amd64
    zsh: no such file or directory: ./godoc_linux_amd64
    

    Windows:直接运行或者使用 vbs 都直接推出,也没有任何日至打印出来。

  • mindoc配置LDAP认证失败

    mindoc配置LDAP认证失败

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    mindoc的版本是V1.0.1 2. 你当前使用的是什么操作系统? Centos 7

    1. 你是如何操作的? 关于LDAP的配置如下: #是否启用ldap ldap_enable=true #ldap主机名 ldap_host=172.16.18.246 #ldap端口 ldap_port=389 #ldap内哪个属性作为用户名 ldap_attribute=sAMAccountName #搜索范围 ldap_base=OU=mofangge,DC=mofangge,DC=cc #第一次绑定ldap用户dn ldap_user=CN=mindocadmin,OU=Users,DC=mofangge,DC=cc #第一次绑定ldap用户密码 ldap_password=AAbbcc11.. #自动注册用户角色:0 超级管理员 /1 管理员/ 2 普通用户 ldap_user_role=0 #ldap搜索filter规则,AD服务器: objectClass=User, openldap服务器: objectClass=posixAccount ,也可以定义为其他属性,如: title=mindoc ldap_filter=objectClass=User

    2. 你期望得到什么结果? 期望使用ldap的用户能够登录。

    3. 当前遇到的是什么结果? 当前看到的输出提示是: 2018/10/10 21:21:41.391 [I] [AccountController.go:67] 转入LDAP登陆 2018/10/10 21:21:41.393 [E] [AccountController.go:93] 用户登录 -> 第一次LDAP绑定失败

  • 导出PDF、DOC等提示:HTTP 500 : 服务器异常

    导出PDF、DOC等提示:HTTP 500 : 服务器异常

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v0.10.1

    2. 你当前使用的是什么操作系统? ubuntu 16.04 LTS,手工更新内核到版本:v4.15.13-041513-generic

    3. 你是如何操作的? 1)、进入/www/web/mindoc,下载mindoc_linux_amd64.zip,运行unzip解压,./mindoc_linux_amd64 install,提示成功了。 2)、用apt install ebook-convert安装了ebook-convert,运行ebook-convert --version,显示:ebook-convert (calibre 2.55.0)。ebook-convert test.txt test.pdf可以在服务器生成对应pdf。 3)、下载并安装wkhtmltopdf,同时在conf/app.conf设置:wkhtmltopdf=/www/web/mindoc/wkhtmltox/bin/wkhtmltopdf,运行./wkhtmltopdf baidu.com baidu.pdf 可以生成对应pdf。 4)、mindoc网站用IP:8181能访问,用nginx做反向代理也能访问。 5)、看mindoc目录的logs日志文件为0,nginx的错误日志也为0,只有访问日志有记录。 6)、我看演示站点(doc.iminho.me)的导出pdf也是提示HTTP500:服务器异常。

    4. 你期望得到什么结果? 我希望在mindoc上面新建的项目,点击下载-导出(/export/mindoc?output=pdf)可以导出pdf、docx。

    5. 当前遇到的是什么结果? 现在导出提示:HTTP 500 : 服务器异常。

  • docker中部署系统发送邮件出现异常:x509: certificate signed by unknown authority

    docker中部署系统发送邮件出现异常:x509: certificate signed by unknown authority

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 1.0.2

    2. 你当前使用的是什么操作系统? linux docker

    3.场景 docker中部署系统发送邮件时出现异常 :x509: certificate signed by unknown authority,,windows下正常

  • 0.12版本,快速连续点击显示“加载失败”

    0.12版本,快速连续点击显示“加载失败”

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    2. 你当前使用的是什么操作系统?

    3. 你是如何操作的? 升级到最新0.12版本,单次慢速单击一个文档的章节链接可以正常加载文字,但当快速连续点击连接时加载不出文字,显示“加载失败”

    4. 你期望得到什么结果? 正常加载文字

    5. 当前遇到的是什么结果?

  • calibre导出pdf错误

    calibre导出pdf错误

    环境 mindoc 0.9 / 0.10 calibre 3.19.0 / 3.20.0 centos 7.4

    问题描述 由于老版本(0.6)导出的pdf文档顺序是乱的且没有层次结构,所以我升级了一下,结果都出现了下面两个问题 1. 当我的文档不多,如10个以下页面的时候,导出pdf(包括导出word等)是正常的,但pdf里面没有了汉字,我试过将simsun.ttf传入linux系统里,但结果相同。由于mindoc没有报错,这里就不显示错误了 2. 当页面多的时候,在页面上点击下载pdf,经过长时间的等待都没有生成pdf,其它导出格式如word同样无法使用,mindoc显示如下信息

    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/META-INF
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/css
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/editor.md
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/editor.md/css
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/highlight
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/highlight/styles
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/katex
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/prettify
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/prettify/themes
    171.html
    173.html
    174.html
    175.html
    176.html
    177.html
    178.html
    207.html
    208.html
    209.html
    210.html
    211.html
    212.html
    214.html
    215.html
    216.html
    217.html
    218.html
    219.html
    220.html
    221.html
    222.html
    223.html
    224.html
    225.html
    226.html
    227.html
    228.html
    229.html
    230.html
    231.html
    232.html
    233.html
    234.html
    235.html
    236.html
    237.html
    238.html
    239.html
    240.html
    241.html
    242.html
    243.html
    245.html
    246.html
    247.html
    248.html
    250.html
    251.html
    252.html
    253.html
    254.html
    255.html
    256.html
    257.html
    258.html
    259.html
    260.html
    261.html
    262.html
    263.html
    264.html
    265.html
    266.html
    267.html
    META-INF
    META-INF/container.xml
    content.epub
    2018/04/02 15:50:15.876 [D] [server.go:2694] 10.94.20.50 - - [02/Apr/2018 03:50:15] "GET /docs/tutem HTTP/1.1 200 0" 0.073661 http://mindoc.skyinno.com/ Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0
    
    2018/04/02 15:50:16.132 [D] [server.go:2694] 10.94.20.50 - - [02/Apr/2018 03:50:16] "GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1 304 0" 0.002135 http://mindoc.skyinno.com/docs/tutem Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0
    
    

    一直卡在这里,当我点击其它页面的时候日志又是接着刷新的,并不没有新的报错。同时发现在生成pdf过程中程序内存率在上升,可以占用到16G之多(最后还是没有生成pdf)。 另外,我发现在页面点击生成pdf时,程序日志会先生成epub,但我直接用ebook-convert加html是可以直接使用的,不知道这个有没有关系。

    最后,我换过mindoc 0.9和0.10,calibre也换过3.19.0和3.20.0,都是这个问题,而单独使用calibre生成pdf又没有问题,所以我也不知道是mindoc的问题还是calibre的问题了,帮忙看看,谢谢。

  • chore!(all): attempt to update beego to v2

    chore!(all): attempt to update beego to v2

    PLEASE REVIEW CAREFULLY!

    BREAKING CHANGE: beego has update to v2, and I don't guarantee the stability

    status:

    • [x] build succeed
    • [x] deprecate beego/v2/adapter and rewrite
    • [x] test by running binary (seems no problem)

    optional:

    • ~~explain changes and why choose this one when similar api also exist~~ don't use adapter, use newer api
    • write tests and test by go test [not started]

    why it's nessasary to deprecate beego/v2/adapter?

    1. adapter is mainly used for keeping compatible with v1, and it's not the recommend v2 api (see here)
    2. adapter is mainly a wrapper of other modules in v2, which is not so effective
    3. when using adapter with other packages at the same time, it's really easy to occur errors such as type errors. So we should only choose one of adapter or all other packages in v2 to use. Reason why not using adapter has explained above. (there has been some errors caused by mixed using of adapter and recommened v2 found and fixed)

    some risks of deprecating adapter

    1. new api has some (significant) changes compared with old v1 one.
    2. when migrate to v2, there might be some logical ignorance.
    3. during the migration, new merge to master branch has to sync with this pr branch, which is a huge work and migh cause some errors
  • dockerfile构建镜像出错

    dockerfile构建镜像出错

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 2.0

    2. 你当前使用的是什么操作系统? linux centos7

    3. 你是如何操作的? docker build -f

    4. 你期望得到什么结果? 成功构建镜像

    5. 当前遇到的是什么结果? 图片

  • 导出失败提示exit status 2

    导出失败提示exit status 2

    请按照一下格式提交issue,谢谢!

    你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? github 上的最新版 mindoc_linux_amd64.zip

    你当前使用的是什么操作系统? centos6.9

    你是如何操作的? 正常下载项目并部署启动,已正常安装wkhtmltox、calibre

    你期望得到什么结果? 希望能正常导出文档文件

    当前遇到的是什么结果? convert to epub convert to mobi convert to pdf convert to docx [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.mobi] 正在转换 MOBI 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 2018/10/10 18:37:41.461 [D] [server.go:2694] |202.104.136.205| 200 | 279.408µs| match| GET /static/fonts/lato-100.css 2018/10/10 18:37:41.478 [D] [server.go:2694] |202.104.136.205| 200 | 386.901µs| match| GET /static/fonts/lato/v11/GtRkRNTnri0g82CjKnEB0Q.woff2 [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.pdf --paper-size a4 --pdf-default-font-size 14 --pdf-header-template

    SECTION

    --pdf-footer-template

    本文档使用 MinDoc 构建 - PAGENUM -

    --pdf-page-margin-left 72 --pdf-page-margin-top 72 --pdf-page-margin-right 72 --pdf-page-margin-bottom 72] 正在转换 PDF 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 转换PDF文档失败:exit status 2 [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.docx --docx-no-toc --docx-page-size a4 --docx-page-margin-left 72 --docx-page-margin-top 72 --docx-page-margin-right 72 --docx-page-margin-bottom 72] 正在转换 DOCX 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 转换WORD文档失败:exit status 2 2018/10/10 18:37:53.480 [E] [BookResult.go:475] 转换文件错误:MinDoc演示项目 -> exit status 2 exit status 2

  • 升级版本之后配置管理打开空白

    升级版本之后配置管理打开空白

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? linux_amd64

    2. 你当前使用的是什么操作系统? CentOS 7

    3. 你是如何操作的? 参考:https://github.com/lifei6671/mindoc/wiki/MinDoc-%E5%8D%87%E7%BA%A7%E6%97%A5%E5%BF%97 进行了升级。

    4. 你期望得到什么结果?

    5. 当前遇到的是什么结果? 升级之后管理后台 - 配置管理,打开空白。

  • CWE-613: Insufficient Session Expiration

    CWE-613: Insufficient Session Expiration

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    godoc_linux_amd64 version

    1. 你当前使用的是什么操作系统?

    ubuntu

    1. 你是如何操作的?

    First, a user login mindoc in one page. Then the admin deletes or disables the user in another page.

    1. 你期望得到什么结果?

    forbid the user do anything or forcing the user login again.

    1. 当前遇到的是什么结果?

    the user is still able to do any operations inside mindoc. Notice that refreshing the page does not force users to login again.

  • 文档目录树折叠问题和文件上传问题

    文档目录树折叠问题和文件上传问题

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v2.1

    2. 你当前使用的是什么操作系统? Ubuntu 18.04.4 LTS(腾讯云)

    3. 你是如何操作的? A、添加文档->选择收起,保存并发布 B、上传大pdf文件(90M)

    4. 你期望得到什么结果? A、目录展示按照设置的来。(选择展开,阅读的时候就展开;选择收起,阅读的时候就收起。) B、修改 app.conf 文件并重启容器后,希望配置能生效。或者最好能在管理后台设置。

    5. 当前遇到的是什么结果? A、文档阅读时,左侧目录全部展开。 B、提示:文件必须小于2MB。

    PS:针对上传问题,本人已经修改 nginx、app.conf,并都已重启,仍然不能上传。

  • 新建文档保存发布后空白,无法显示内容。

    新建文档保存发布后空白,无法显示内容。

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 1.0.2

    2. 你当前使用的是什么操作系统? CentOS Linux release 7.6.1810

    3. 你是如何操作的? 新建文档保存发布

    4. 你期望得到什么结果? 新建文档保存发布后正常显示。

    5. 当前遇到的是什么结果? 新建文档保存发布后空白,无法显示内容,显示空白。

  • 导入项目文件选择docx格式文件空白

    导入项目文件选择docx格式文件空白

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    v2.1的阿里云docker版,docker启动 2. 你当前使用的是什么操作系统? 宿主机ubuntu18

    1. 你是如何操作的?

    docker启动后,第一次导入项目,文件选择一个docx文件,导入完成如图1: 捕获4 左侧绿色处有一个看不见标题但是可以点的,点击后可以看导入的word文档内容,但是点发布无效 然后再导入项目,任意选一个word文档,依此同样操作,导入却是空白,如图2: 捕获5 然后后续的导入项目就都是空白了,也就是说只有第一次导入项目是有内容的,虽然不能发布 再然后我重启docker容器,又开始了上面的循环

    1. 你期望得到什么结果? 导入的正确结果

    2. 当前遇到的是什么结果? 导入结果不正确,导入功能有问题

  • 初始化日志模块时应先重置beego默认的logger

    初始化日志模块时应先重置beego默认的logger

    在引入beego时,框架已经预先创建了一个默认配置的logger:

    func assignConfig(ac config.Configer) error {
    	parseConfigForV1(ac)
    
    	err := ac.Unmarshaler("", BConfig)
    	if err != nil {
    		_, _ = fmt.Fprintln(os.Stderr, fmt.Sprintf("Unmarshaler config file to BConfig failed. "+
    			"And if you are working on v1.x config file, please ignore this, err: %s", err))
    		return err
    	}
    
    	// init log
    	logs.Reset()
    	for adaptor, cfg := range BConfig.Log.Outputs {
    		err := logs.SetLogger(adaptor, cfg)
    		if err != nil {
    			fmt.Fprintln(os.Stderr, fmt.Sprintf("%s with the config %q got err:%s", adaptor, cfg, err.Error()))
    			return err
    		}
    	}
    	logs.SetLogFuncCall(BConfig.Log.FileLineNum)
    	return nil
    }
    

    该默认配置的logger为Debug级别,可能会输出较多冗余信息,并且目前的console初始化实际上于默认的console的日志输出是冲突的,此处应该返回的错误由于被忽略用户无法感知:_ = logs.SetLogger("console")

    如果要在此显式的设置console的日志打印的话,应该先将默认的logger配置清除

  • 更新时错误

    更新时错误

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? mindoc_windows_amd64 v2.0

    2. 你当前使用的是什么操作系统? server 2012r2

    3. 你是如何操作的? 按照教程覆盖文件后执行install命令

    4. 你期望得到什么结果? 正常更新

    5. 当前遇到的是什么结果? 出现如下错误,确认conf/lang/内存在en-us.ini和zh-cn.ini

    panic: initialize locale error: open conf/lang/.ini: The system cannot find the file specified.

    goroutine 1 [running]: github.com/mindoc-org/mindoc/commands.initialization() C:/gopath/src/github.com/mindoc-org/mindoc/commands/install.go:108 +0x70 5 github.com/mindoc-org/mindoc/commands.Install() C:/gopath/src/github.com/mindoc-org/mindoc/commands/install.go:27 +0x78 github.com/mindoc-org/mindoc/commands.RegisterCommand() C:/gopath/src/github.com/mindoc-org/mindoc/commands/command.go:202 +0x8b

    main.main() C:/gopath/src/github.com/mindoc-org/mindoc/main.go:29 +0xde