上传初始化项目代码
This commit is contained in:
parent
54376300de
commit
bb583c2663
21
.vscode/launch.json
vendored
Normal file
21
.vscode/launch.json
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
{
|
||||
// 使用 IntelliSense 了解相关属性。
|
||||
// 悬停以查看现有属性的描述。
|
||||
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "gate",
|
||||
"type": "go",
|
||||
"request": "launch",
|
||||
"mode": "debug",
|
||||
"program": "${workspaceFolder}/services/gate", //配置Go项目启动文件路径,即main函数所在的.go文件的路径,${workspaceRoot}代表项目的根目录,也就是 /bin /pkg /src这三个文件夹所在的目录
|
||||
"args": ["-conf","./conf/gate.yaml"],
|
||||
"cwd": "${workspaceFolder}/bin", //设置工作目录
|
||||
"internalConsoleOptions": "openOnSessionStart",
|
||||
"output": "${workspaceFolder}/bin/vsdebug_gate", //设置vscode调试时生成文件的路径
|
||||
"showGlobalVariables": true,
|
||||
"env": {}, //可以用来配置调试启动时所用的环境变量参数,比如gopath临时设置为某个参数就可以在这里指定,如果有多个gopath,用英文冒号:来连接多个gopath
|
||||
}
|
||||
]
|
||||
}
|
11
.vscode/settings.json
vendored
Normal file
11
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"window.zoomLevel": 1,
|
||||
"go.docsTool": "gogetdoc",
|
||||
"go.formatTool": "goimports",
|
||||
"explorer.confirmDelete": false,
|
||||
"go.lintFlags": ["--disable=varcheck", "--enable=errcheck"],
|
||||
"files.exclude": {
|
||||
"*-template/": true
|
||||
}
|
||||
}
|
||||
|
0
bin/conf/gate.yaml
Normal file
0
bin/conf/gate.yaml
Normal file
1
cmd/cmd.go
Normal file
1
cmd/cmd.go
Normal file
@ -0,0 +1 @@
|
||||
package cmd
|
8
comm/core.go
Normal file
8
comm/core.go
Normal file
@ -0,0 +1,8 @@
|
||||
package comm
|
||||
|
||||
import "github.com/liwei1dao/lego/core"
|
||||
|
||||
const (
|
||||
SM_GateModule core.M_Modules = "SM_GateModule" //gate模块 网关服务模块
|
||||
|
||||
)
|
70
go.mod
Normal file
70
go.mod
Normal file
@ -0,0 +1,70 @@
|
||||
module go_dreamfactory
|
||||
|
||||
go 1.18
|
||||
|
||||
require github.com/liwei1dao/lego v0.0.0-20220526095312-21dd84c750c5
|
||||
|
||||
require (
|
||||
github.com/Shopify/sarama v1.30.1 // indirect
|
||||
github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 // indirect
|
||||
github.com/aliyun/alibaba-cloud-sdk-go v1.61.885 // indirect
|
||||
github.com/armon/go-metrics v0.3.6 // indirect
|
||||
github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect
|
||||
github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23 // indirect
|
||||
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||
github.com/eapache/go-resiliency v1.2.0 // indirect
|
||||
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect
|
||||
github.com/eapache/queue v1.1.0 // indirect
|
||||
github.com/fatih/color v1.9.0 // indirect
|
||||
github.com/go-errors/errors v1.0.1 // indirect
|
||||
github.com/go-ole/go-ole v1.2.1 // indirect
|
||||
github.com/golang/protobuf v1.5.2 // indirect
|
||||
github.com/golang/snappy v0.0.4 // indirect
|
||||
github.com/hashicorp/consul/api v1.8.1 // indirect
|
||||
github.com/hashicorp/go-cleanhttp v0.5.1 // indirect
|
||||
github.com/hashicorp/go-hclog v0.12.0 // indirect
|
||||
github.com/hashicorp/go-immutable-radix v1.3.0 // indirect
|
||||
github.com/hashicorp/go-rootcerts v1.0.2 // indirect
|
||||
github.com/hashicorp/go-uuid v1.0.2 // indirect
|
||||
github.com/hashicorp/golang-lru v0.5.4 // indirect
|
||||
github.com/hashicorp/serf v0.9.5 // indirect
|
||||
github.com/jcmturner/aescts/v2 v2.0.0 // indirect
|
||||
github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect
|
||||
github.com/jcmturner/gofork v1.0.0 // indirect
|
||||
github.com/jcmturner/gokrb5/v8 v8.4.2 // indirect
|
||||
github.com/jcmturner/rpc/v2 v2.0.3 // indirect
|
||||
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
||||
github.com/json-iterator/go v1.1.11 // indirect
|
||||
github.com/klauspost/compress v1.13.6 // indirect
|
||||
github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f // indirect
|
||||
github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042 // indirect
|
||||
github.com/mattn/go-colorable v0.1.8 // indirect
|
||||
github.com/mattn/go-isatty v0.0.12 // indirect
|
||||
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
||||
github.com/mitchellh/hashstructure v1.1.0 // indirect
|
||||
github.com/mitchellh/mapstructure v1.4.1 // indirect
|
||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
||||
github.com/modern-go/reflect2 v1.0.1 // indirect
|
||||
github.com/nacos-group/nacos-sdk-go v1.0.8 // indirect
|
||||
github.com/natefinch/lumberjack v2.0.0+incompatible // indirect
|
||||
github.com/nats-io/jwt v1.1.0 // indirect
|
||||
github.com/nats-io/nats.go v1.10.0 // indirect
|
||||
github.com/nats-io/nkeys v0.1.4 // indirect
|
||||
github.com/nats-io/nuid v1.0.1 // indirect
|
||||
github.com/pierrec/lz4 v2.6.1+incompatible // indirect
|
||||
github.com/pkg/errors v0.9.1 // indirect
|
||||
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
|
||||
github.com/robfig/cron/v3 v3.0.1 // indirect
|
||||
github.com/rs/xid v1.3.0 // indirect
|
||||
github.com/shirou/gopsutil v3.20.12+incompatible // indirect
|
||||
github.com/toolkits/concurrent v0.0.0-20150624120057-a4371d70e3e3 // indirect
|
||||
go.uber.org/atomic v1.7.0 // indirect
|
||||
go.uber.org/multierr v1.6.0 // indirect
|
||||
go.uber.org/zap v1.21.0 // indirect
|
||||
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 // indirect
|
||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect
|
||||
golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069 // indirect
|
||||
google.golang.org/protobuf v1.26.0 // indirect
|
||||
gopkg.in/ini.v1 v1.62.0 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
)
|
35
modules/gate/module.go
Normal file
35
modules/gate/module.go
Normal file
@ -0,0 +1,35 @@
|
||||
package gate
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
|
||||
"github.com/liwei1dao/lego/base"
|
||||
"github.com/liwei1dao/lego/core"
|
||||
"github.com/liwei1dao/lego/core/cbase"
|
||||
)
|
||||
|
||||
func NewModule() core.IModule {
|
||||
m := new(Gate)
|
||||
return m
|
||||
}
|
||||
|
||||
type Gate struct {
|
||||
cbase.ModuleBase
|
||||
options *Options
|
||||
service base.IClusterService
|
||||
}
|
||||
|
||||
func (this *Gate) GetType() core.M_Modules {
|
||||
return comm.SM_GateModule
|
||||
}
|
||||
|
||||
func (this *Gate) NewOptions() (options core.IModuleOptions) {
|
||||
return new(Options)
|
||||
}
|
||||
|
||||
func (this *Gate) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
||||
err = this.ModuleBase.Init(service, module, options)
|
||||
this.service = service.(base.IClusterService)
|
||||
this.options = options.(*Options)
|
||||
return
|
||||
}
|
18
modules/gate/options.go
Normal file
18
modules/gate/options.go
Normal file
@ -0,0 +1,18 @@
|
||||
package gate
|
||||
|
||||
import (
|
||||
"github.com/liwei1dao/lego/utils/mapstructure"
|
||||
)
|
||||
|
||||
type (
|
||||
Options struct {
|
||||
WSAddr string
|
||||
}
|
||||
)
|
||||
|
||||
func (this *Options) LoadConfig(settings map[string]interface{}) (err error) {
|
||||
if settings != nil {
|
||||
err = mapstructure.Decode(settings, this)
|
||||
}
|
||||
return
|
||||
}
|
1
modules/web/module.go
Normal file
1
modules/web/module.go
Normal file
@ -0,0 +1 @@
|
||||
package web
|
2
pb/proto/comm.proto
Normal file
2
pb/proto/comm.proto
Normal file
@ -0,0 +1,2 @@
|
||||
syntax = "proto3";
|
||||
option go_package = ".;pb";
|
43
services/gate/main.go
Normal file
43
services/gate/main.go
Normal file
@ -0,0 +1,43 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"go_dreamfactory/modules/gate"
|
||||
"go_dreamfactory/services"
|
||||
|
||||
"github.com/liwei1dao/lego"
|
||||
"github.com/liwei1dao/lego/base/cluster"
|
||||
"github.com/liwei1dao/lego/core"
|
||||
)
|
||||
|
||||
var (
|
||||
conf = flag.String("conf", "./conf/gate.yaml", "获取需要启动的服务配置文件") //启动服务的Id
|
||||
)
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
s := NewService(
|
||||
cluster.SetConfPath(*conf),
|
||||
cluster.SetVersion("1.0.0.0"),
|
||||
)
|
||||
s.OnInstallComp( //装备组件
|
||||
)
|
||||
lego.Run(s, //运行模块
|
||||
gate.NewModule(),
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
func NewService(ops ...cluster.Option) core.IService {
|
||||
s := new(Service)
|
||||
s.Configure(ops...)
|
||||
return s
|
||||
}
|
||||
|
||||
type Service struct {
|
||||
services.ServiceBase
|
||||
}
|
||||
|
||||
func (this *Service) InitSys() {
|
||||
this.ServiceBase.InitSys()
|
||||
}
|
13
services/servicebase.go
Normal file
13
services/servicebase.go
Normal file
@ -0,0 +1,13 @@
|
||||
package services
|
||||
|
||||
import (
|
||||
"github.com/liwei1dao/lego/base/cluster"
|
||||
)
|
||||
|
||||
type ServiceBase struct {
|
||||
cluster.ClusterService
|
||||
}
|
||||
|
||||
func (this *ServiceBase) InitSys() {
|
||||
this.ClusterService.InitSys()
|
||||
}
|
40
services/worker/main.go
Normal file
40
services/worker/main.go
Normal file
@ -0,0 +1,40 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"go_dreamfactory/services"
|
||||
|
||||
"github.com/liwei1dao/lego"
|
||||
"github.com/liwei1dao/lego/base/cluster"
|
||||
"github.com/liwei1dao/lego/core"
|
||||
)
|
||||
|
||||
var (
|
||||
conf = flag.String("conf", "./conf/worker.yaml", "获取需要启动的服务配置文件") //启动服务的Id
|
||||
)
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
s := NewService(
|
||||
cluster.SetConfPath(*conf),
|
||||
cluster.SetVersion("1.0.0.0"),
|
||||
)
|
||||
s.OnInstallComp( //装备组件
|
||||
)
|
||||
lego.Run(s) //运行模块
|
||||
|
||||
}
|
||||
|
||||
func NewService(ops ...cluster.Option) core.IService {
|
||||
s := new(Service)
|
||||
s.Configure(ops...)
|
||||
return s
|
||||
}
|
||||
|
||||
type Service struct {
|
||||
services.ServiceBase
|
||||
}
|
||||
|
||||
func (this *Service) InitSys() {
|
||||
this.ServiceBase.InitSys()
|
||||
}
|
1
sys/redis/core.go
Normal file
1
sys/redis/core.go
Normal file
@ -0,0 +1 @@
|
||||
package redis
|
1
utils/utils.go
Normal file
1
utils/utils.go
Normal file
@ -0,0 +1 @@
|
||||
package utils
|
Loading…
Reference in New Issue
Block a user