作者 yangfu

库修改

@@ -3,7 +3,7 @@ FROM golang:1.13 as builder @@ -3,7 +3,7 @@ FROM golang:1.13 as builder
3 ENV GOPROXY https://goproxy.cn 3 ENV GOPROXY https://goproxy.cn
4 ENV GO111MODULE on 4 ENV GO111MODULE on
5 5
6 -RUN git clone http://gitlab.fjmaimaimai.com/mmm-go/gocomm.git /app/gocomm 6 +#RUN git clone http://github.com/tiptok/gocomm.git /app/gocomm
7 7
8 WORKDIR /app/ab 8 WORKDIR /app/ab
9 9
@@ -2,9 +2,9 @@ package controllers @@ -2,9 +2,9 @@ package controllers
2 2
3 import ( 3 import (
4 "github.com/astaxie/beego" 4 "github.com/astaxie/beego"
  5 + "github.com/tiptok/gocomm/pkg/mybeego"
5 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol" 6 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol"
6 "gitlab.fjmaimaimai.com/mmm-go/ab/services/ab" 7 "gitlab.fjmaimaimai.com/mmm-go/ab/services/ab"
7 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego"  
8 ) 8 )
9 9
10 type ABController struct { 10 type ABController struct {
@@ -2,9 +2,9 @@ package controllers @@ -2,9 +2,9 @@ package controllers
2 2
3 import ( 3 import (
4 "github.com/astaxie/beego/validation" 4 "github.com/astaxie/beego/validation"
5 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/common"  
6 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"  
7 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego" 5 + "github.com/tiptok/gocomm/common"
  6 + "github.com/tiptok/gocomm/pkg/log"
  7 + "github.com/tiptok/gocomm/pkg/mybeego"
8 ) 8 )
9 9
10 type BaseController struct { 10 type BaseController struct {
@@ -12,16 +12,16 @@ type BaseController struct { @@ -12,16 +12,16 @@ type BaseController struct {
12 } 12 }
13 13
14 //Valid valid struct 14 //Valid valid struct
15 -func (this *BaseController)Valid(obj interface{})(result bool ,msg *mybeego.Message){ 15 +func (this *BaseController) Valid(obj interface{}) (result bool, msg *mybeego.Message) {
16 /*校验*/ 16 /*校验*/
17 var err error 17 var err error
18 - valid :=validation.Validation{}  
19 - result,err= valid.Valid(obj)  
20 - if err!=nil{ 18 + valid := validation.Validation{}
  19 + result, err = valid.Valid(obj)
  20 + if err != nil {
21 msg = mybeego.NewMessage(1) 21 msg = mybeego.NewMessage(1)
22 return 22 return
23 } 23 }
24 - if !result{ 24 + if !result {
25 for _, err := range valid.Errors { 25 for _, err := range valid.Errors {
26 log.Error(err.Key, err.Message) 26 log.Error(err.Key, err.Message)
27 } 27 }
@@ -32,14 +32,14 @@ func (this *BaseController)Valid(obj interface{})(result bool ,msg *mybeego.Mess @@ -32,14 +32,14 @@ func (this *BaseController)Valid(obj interface{})(result bool ,msg *mybeego.Mess
32 } 32 }
33 33
34 //GenMessage genarate a response message 34 //GenMessage genarate a response message
35 -func (this *BaseController)GenMessage(rsp interface{},err error)*mybeego.Message{ 35 +func (this *BaseController) GenMessage(rsp interface{}, err error) *mybeego.Message {
36 var msg *mybeego.Message 36 var msg *mybeego.Message
37 - if err==nil{ 37 + if err == nil {
38 msg = mybeego.NewMessage(0) 38 msg = mybeego.NewMessage(0)
39 msg.Data = rsp 39 msg.Data = rsp
40 return msg 40 return msg
41 } 41 }
42 - if e,ok :=err.(common.Error);ok{ 42 + if e, ok := err.(common.Error); ok {
43 msg = mybeego.NewMessage(e.Code) 43 msg = mybeego.NewMessage(e.Code)
44 msg.Data = rsp 44 msg.Data = rsp
45 return msg 45 return msg
1 package controllers 1 package controllers
2 2
3 import ( 3 import (
4 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego" 4 + "github.com/tiptok/gocomm/pkg/mybeego"
5 ) 5 )
6 6
7 type MainController struct { 7 type MainController struct {
@@ -2,10 +2,10 @@ package controllers @@ -2,10 +2,10 @@ package controllers
2 2
3 import ( 3 import (
4 "encoding/json" 4 "encoding/json"
  5 + "github.com/tiptok/gocomm/pkg/log"
  6 + "github.com/tiptok/gocomm/pkg/mybeego"
5 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol" 7 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol"
6 "gitlab.fjmaimaimai.com/mmm-go/ab/services/history" 8 "gitlab.fjmaimaimai.com/mmm-go/ab/services/history"
7 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego"  
8 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"  
9 ) 9 )
10 10
11 type HistoryController struct { 11 type HistoryController struct {
@@ -13,18 +13,18 @@ type HistoryController struct { @@ -13,18 +13,18 @@ type HistoryController struct {
13 } 13 }
14 14
15 //SuccessList 15 //SuccessList
16 -func(this *HistoryController)SuccessList(){ 16 +func (this *HistoryController) SuccessList() {
17 var msg *mybeego.Message 17 var msg *mybeego.Message
18 - defer func(){ 18 + defer func() {
19 this.Resp(msg) 19 this.Resp(msg)
20 }() 20 }()
21 var request *protocol.SuccessListRequest 21 var request *protocol.SuccessListRequest
22 - if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{ 22 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
23 log.Error(err) 23 log.Error(err)
24 msg = mybeego.NewMessage(1) 24 msg = mybeego.NewMessage(1)
25 return 25 return
26 } 26 }
27 - if b,m :=this.Valid(request);!b{ 27 + if b, m := this.Valid(request); !b {
28 msg = m 28 msg = m
29 return 29 return
30 } 30 }
@@ -32,18 +32,18 @@ func(this *HistoryController)SuccessList(){ @@ -32,18 +32,18 @@ func(this *HistoryController)SuccessList(){
32 } 32 }
33 33
34 //GetRequest 34 //GetRequest
35 -func(this *HistoryController)GetRequest(){ 35 +func (this *HistoryController) GetRequest() {
36 var msg *mybeego.Message 36 var msg *mybeego.Message
37 - defer func(){ 37 + defer func() {
38 this.Resp(msg) 38 this.Resp(msg)
39 }() 39 }()
40 var request *protocol.GetRequestRequest 40 var request *protocol.GetRequestRequest
41 - if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{ 41 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
42 log.Error(err) 42 log.Error(err)
43 msg = mybeego.NewMessage(1) 43 msg = mybeego.NewMessage(1)
44 return 44 return
45 } 45 }
46 - if b,m :=this.Valid(request);!b{ 46 + if b, m := this.Valid(request); !b {
47 msg = m 47 msg = m
48 return 48 return
49 } 49 }
@@ -51,18 +51,18 @@ func(this *HistoryController)GetRequest(){ @@ -51,18 +51,18 @@ func(this *HistoryController)GetRequest(){
51 } 51 }
52 52
53 //Retry 53 //Retry
54 -func(this *HistoryController)Retry(){ 54 +func (this *HistoryController) Retry() {
55 var msg *mybeego.Message 55 var msg *mybeego.Message
56 - defer func(){ 56 + defer func() {
57 this.Resp(msg) 57 this.Resp(msg)
58 }() 58 }()
59 var request *protocol.RetryRequest 59 var request *protocol.RetryRequest
60 - if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{ 60 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
61 log.Error(err) 61 log.Error(err)
62 msg = mybeego.NewMessage(1) 62 msg = mybeego.NewMessage(1)
63 return 63 return
64 } 64 }
65 - if b,m :=this.Valid(request);!b{ 65 + if b, m := this.Valid(request); !b {
66 msg = m 66 msg = m
67 return 67 return
68 } 68 }
@@ -70,20 +70,20 @@ func(this *HistoryController)Retry(){ @@ -70,20 +70,20 @@ func(this *HistoryController)Retry(){
70 } 70 }
71 71
72 //DeleteHistory 72 //DeleteHistory
73 -func(this *HistoryController)DeleteHistory(){ 73 +func (this *HistoryController) DeleteHistory() {
74 var msg *mybeego.Message 74 var msg *mybeego.Message
75 - defer func(){ 75 + defer func() {
76 this.Resp(msg) 76 this.Resp(msg)
77 }() 77 }()
78 var request *protocol.DeleteHistoryRequest 78 var request *protocol.DeleteHistoryRequest
79 - if err:=json.Unmarshal(this.ByteBody,&request);err!=nil{ 79 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
80 log.Error(err) 80 log.Error(err)
81 msg = mybeego.NewMessage(1) 81 msg = mybeego.NewMessage(1)
82 return 82 return
83 } 83 }
84 - if b,m :=this.Valid(request);!b{ 84 + if b, m := this.Valid(request); !b {
85 msg = m 85 msg = m
86 return 86 return
87 } 87 }
88 msg = this.GenMessage(history.DeleteHistory(request)) 88 msg = this.GenMessage(history.DeleteHistory(request))
89 -}  
  89 +}
  1 +#!/bin/bash
  2 +export PATH=/root/local/bin:$PATH
  3 +kubectl -n mmm-suplus-dev get pods | grep -q ab
  4 +if [ "$?" == "1" ];then
  5 + kubectl create -f /tmp/dev/ab/opp.yaml --record
  6 + kubectl -n mmm-suplus-dev get svc | grep -q ab
  7 + if [ "$?" == "0" ];then
  8 + echo "ab service install success!"
  9 + else
  10 + echo "ab service install fail!"
  11 + fi
  12 + kubectl -n mmm-suplus-dev get pods | grep -q ab
  13 + if [ "$?" == "0" ];then
  14 + echo "ab deployment install success!"
  15 + else
  16 + echo "ab deployment install fail!"
  17 + fi
  18 +else
  19 + kubectl delete -f /tmp/dev/ab/opp.yaml
  20 + kubectl -n mmm-suplus-dev get svc | grep -q ab
  21 + while [ "$?" == "0" ]
  22 + do
  23 + kubectl -n mmm-suplus-dev get svc | grep -q ab
  24 + done
  25 + kubectl -n mmm-suplus-dev get pods | grep -q ab
  26 + while [ "$?" == "0" ]
  27 + do
  28 + kubectl -n mmm-suplus-dev get pods | grep -q ab
  29 + done
  30 + kubectl create -f /tmp/dev/ab/opp.yaml --record
  31 + kubectl -n mmm-suplus-dev get svc | grep -q ab
  32 + if [ "$?" == "0" ];then
  33 + echo "ab service update success!"
  34 + else
  35 + echo "opp service update fail!"
  36 + fi
  37 + kubectl -n mmm-suplus-dev get pods | grep -q opp
  38 + if [ "$?" == "0" ];then
  39 + echo "opp deployment update success!"
  40 + else
  41 + echo "opp deployment update fail!"
  42 + fi
  43 +fi
  1 +apiVersion: v1
  2 +kind: Service
  3 +metadata:
  4 + name: ab
  5 + namespace: mmm-suplus-dev
  6 + labels:
  7 + k8s-app: ab
  8 +spec:
  9 + ports:
  10 + - name: "http"
  11 + port: 80
  12 + targetPort: 8080
  13 + selector:
  14 + k8s-app: ab
  15 +---
  16 +apiVersion: extensions/v1beta1
  17 +kind: Deployment
  18 +metadata:
  19 + name: ab
  20 + namespace: mmm-suplus-dev
  21 + labels:
  22 + k8s-app: ab
  23 +spec:
  24 + replicas: 1
  25 + template:
  26 + metadata:
  27 + labels:
  28 + k8s-app: ab
  29 + spec:
  30 +# affinity:
  31 +# nodeAffinity:
  32 +# preferredDuringSchedulingIgnoredDuringExecution:
  33 +# - preference: {}
  34 +# weight: 100
  35 +# requiredDuringSchedulingIgnoredDuringExecution:
  36 +# nodeSelectorTerms:
  37 +# - matchExpressions:
  38 +# - key: kubernetes.io/hostname
  39 +# operator: In
  40 +# values:
  41 +# - cn-hangzhou.i-bp1djh1xn7taumbue1ze
  42 +# - cn-hangzhou.i-bp1djh1xn7taumbue1zd
  43 +# - cn-hangzhou.i-bp1euf5u1ph9kbhtndhb
  44 +# - cn-hangzhou.i-bp1hyp5oips9cdwxxgxy
  45 + containers:
  46 + - name: ab
  47 + image: hub.docker.com/dk1992/ab:dev
  48 + imagePullPolicy: Always
  49 +# volumeMounts:
  50 +# - mountPath: /opt/logs
  51 +# name: accesslogs
  52 +# - mountPath: /var/www/opp/file
  53 +# name: mmmjihuitest-pvc1
  54 + ports:
  55 + - containerPort: 8080
  56 + env:
  57 + - name: MYSQL_HOST
  58 + valueFrom:
  59 + configMapKeyRef:
  60 + name: suplus-config
  61 + key: mysql.host
  62 + - name: MYSQL_PORT
  63 + valueFrom:
  64 + configMapKeyRef:
  65 + name: suplus-config
  66 + key: mysql.port
  67 + - name: REDIS_HOST
  68 + valueFrom:
  69 + configMapKeyRef:
  70 + name: suplus-config
  71 + key: redis.ip
  72 + - name: REDIS_PORT
  73 + valueFrom:
  74 + configMapKeyRef:
  75 + name: suplus-config
  76 + key: redis.port
  77 + - name: MYSQL_USER
  78 + valueFrom:
  79 + configMapKeyRef:
  80 + name: suplus-config
  81 + key: mysql.user
  82 + - name: MYSQL_PASSWORD
  83 + valueFrom:
  84 + configMapKeyRef:
  85 + name: suplus-config
  86 + key: mysql.password
  87 +# - name: MYSQL_DB_NAME
  88 +# value: "opportunity_dev"
  89 + - name: RUN_MODE
  90 + value: "dev-online"
  91 + - name: LOG_LEVEL
  92 + value: "debug"
  93 + - name: aliyun_logs_suplusfile
  94 + value: "stdout"
  95 + - name: aliyun_logs_access
  96 + value: " /opt/logs/app.log"
  97 + - name: BUSINESS_ADMIN_SERVICE_HOST
  98 + valueFrom:
  99 + configMapKeyRef:
  100 + name: suplus-config
  101 + key: service.businessadmin
  102 +# volumes:
  103 +# - name: accesslogs
  104 +# emptyDir: {}
  105 +# - name: mmmjihuitest-pvc1
  106 +# persistentVolumeClaim:
  107 +# claimName: mmmjihuitest-pvc
@@ -4,8 +4,8 @@ go 1.13 @@ -4,8 +4,8 @@ go 1.13
4 4
5 require ( 5 require (
6 github.com/astaxie/beego v1.10.0 6 github.com/astaxie/beego v1.10.0
7 - github.com/prometheus/common v0.4.0  
8 - gitlab.fjmaimaimai.com/mmm-go/gocomm v0.0.1 7 + github.com/prometheus/common v0.9.1
  8 + github.com/tiptok/gocomm v1.0.6
9 ) 9 )
10 10
11 -replace gitlab.fjmaimaimai.com/mmm-go/gocomm => ../gocomm 11 +// replace github.com/tiptok/gocomm => ../gocomm
@@ -2,20 +2,19 @@ package main @@ -2,20 +2,19 @@ package main
2 2
3 import ( 3 import (
4 "github.com/astaxie/beego" 4 "github.com/astaxie/beego"
  5 + "github.com/tiptok/gocomm/config"
  6 + "github.com/tiptok/gocomm/pkg/log"
  7 + "github.com/tiptok/gocomm/pkg/redis"
5 _ "gitlab.fjmaimaimai.com/mmm-go/ab/routers" 8 _ "gitlab.fjmaimaimai.com/mmm-go/ab/routers"
6 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/config"  
7 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"  
8 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/redis"  
9 ) 9 )
10 10
11 -  
12 -func init(){ 11 +func init() {
13 log.InitLog(config.Logger{ 12 log.InitLog(config.Logger{
14 - Filename:"app.log",  
15 - Level:"7", 13 + Filename: "app.log",
  14 + Level: "7",
16 }) 15 })
17 - err:= redis.InitWithDb(100,beego.AppConfig.String("redis_add_port"),beego.AppConfig.String("redis_auth"),"0")  
18 - if err!=nil{ 16 + err := redis.InitWithDb(100, beego.AppConfig.String("redis_add_port"), beego.AppConfig.String("redis_auth"), "0")
  17 + if err != nil {
19 log.Fatal(err) 18 log.Fatal(err)
20 } 19 }
21 //orm.NewBeeormEngine(config.Mysql{ 20 //orm.NewBeeormEngine(config.Mysql{
@@ -26,10 +25,10 @@ func init(){ @@ -26,10 +25,10 @@ func init(){
26 } 25 }
27 26
28 func main() { 27 func main() {
29 - defer func(){ 28 + defer func() {
30 log.Info("app on stop!") 29 log.Info("app on stop!")
31 }() 30 }()
32 log.Info("app on start!") 31 log.Info("app on start!")
33 - log.Info("Beego Run Mode:",beego.BConfig.RunMode) 32 + log.Info("Beego Run Mode:", beego.BConfig.RunMode)
34 beego.Run() 33 beego.Run()
35 -}  
  34 +}
@@ -2,7 +2,7 @@ package protocol @@ -2,7 +2,7 @@ package protocol
2 2
3 import ( 3 import (
4 "encoding/json" 4 "encoding/json"
5 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log" 5 + "github.com/tiptok/gocomm/pkg/log"
6 ) 6 )
7 7
8 /*Compare */ 8 /*Compare */
@@ -5,8 +5,8 @@ import ( @@ -5,8 +5,8 @@ import (
5 "fmt" 5 "fmt"
6 "github.com/astaxie/beego" 6 "github.com/astaxie/beego"
7 "github.com/astaxie/beego/httplib" 7 "github.com/astaxie/beego/httplib"
  8 + "github.com/tiptok/gocomm/pkg/log"
8 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol" 9 "gitlab.fjmaimaimai.com/mmm-go/ab/protocol"
9 - "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"  
10 "io/ioutil" 10 "io/ioutil"
11 "net/http" 11 "net/http"
12 "reflect" 12 "reflect"