工具说明:
游戏服务端采用golang语言, 而前端unity是csharp.
在定义通信消息错误码时, 为了避免前后端不一致同时不用写2份错误码枚举文件的麻烦.
统一把错误码定义写在文本文件中,使用该生成工具生成对应的cs和go文件供c/s端用.
错误码定义的文本文件结构:
最终生成的cs文件:
生成的go文件:
下面贴入golang源码:
package main
import (
"text/template"
"os"
"fmt"
"io"
"bufio"
"strings"
"path/filepath"
"log"
"time"
)
const (
ErrorEnumName = "ErrType"
ErrorClassName = "ErrorCodeManager"
ErrorPackageName = "ErrorCode"
A