electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 快速入门

  • 基础功能

  • 生成软件

  • 升级

  • 跨语言支持

    • 介绍
    • go

      • 开始
      • 配置
        • 开发
        • 构建
        • 日志
        • 数据
        • main.go
        • 路由
        • 业务层
        • API
      • java

      • python

    • 更新记录
    • 常见问题
    目录

    配置

    配置分为2个部分

    • ./electron/config/config.*.js electron配置,把 electron 和 go程序 关联起来。
    • ./go/config go程序的一些配置

    # 一、配置

    开发配置

    // ./electron/config/config.local.js
    config.cross = {
      go: {
        // 应用运行时启动
        enable: true,
        // 程序名
        name: 'goapp',
        // 可执行程序路径,或本机的可执行命令
        // 如果有cmd参数,则执行该命令且需要指定 directory
        cmd: 'go',
        // 程序目录,如go代码所在目录
        directory: './go',
        // 可执行程序参数,如果配置中的端口被占用,则框架会随机生成一个。
        args: ['run', './main.go', '--env=dev','--basedir=../', '--port=7073'],
        // 程序退出时,是否退出electron应用
        appExit: true,
      }
    };
    

    默认(或prod)配置

    // ./electron/config/config.default.js
    config.cross = {
      go: {
        enable: true,
        name: 'goapp',
        args: ['--port=7073'],
        appExit: true,
      }
    }; 
    

    资源移动、构建功能,请查看文档:bin.js中 go相关部分,主要看 build、move

    # 二、go程序配置

    位置

    ./go/config/*
    
    # 说明
    config.default.json // 默认配置文件,开发环境和生产环境都会加载
    config.local.json   // 开发环境配置文件,追加和覆盖default配置文件
    config.prod.json    // 生产环境配置文件,追加和覆盖default配置文件
    

    内容

    {
        // 业务日志
        "logger": {
            // 是否输出位json格式
            "output_json": false, 
            // 日志等级 
            "level":      "info",
            // 名称
    		"filename":   "ee-go.log",
            // MaxSize 进行切割之前,日志文件的最大大小(MB为单位)
    		"max_size":    1024,
            // 根据文件名中编码的时间戳保留旧日志文件的最大天数
    		"max_age":     10
        },
        // 框架日志
        "core_logger": {
            "output_json": false,
            "level":      "info",
    		"filename":   "ee-go-core.log",
    		"max_size":    1024,
    		"max_age":     10
        },
        // http服务
        "http": {
            // 是否启用,目前是必须的
            "enable": true,
            // 端口,优先级最低;框架优先使用 electron/config/* 配置中传递给go程序的端口
            "port": 7073,
            // 是否开启网络伺服器;默认hostname是 127.0.0.1,如果开启则hostname为 0.0.0.0
            "network": false
        },
        // 将静态资源打包进go的二进制程序中,生产环境使用。
        // 如果关闭的话,需要手动将相关资源放置的到 额外资源目录
        // 构建go程序之前,必须运行 npm run move 命令(见下方说明),将 相关资源 复制到 ./go/public/
        "static": {
            "enable": true,
            // 必须,程序基础信息
            "package": "public/package.json",
            // 必须,go config
            "config": "public/config",
            // 必须,前端资源
            "dist": "public/dist"
        }
    }
    
    上次更新: 2025/06/06, 07:21:49
    开始
    开发

    ← 开始 开发→

    Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×