作者 yangfu

Merge remote-tracking branch 'origin/test'

@@ -23,6 +23,7 @@ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories @@ -23,6 +23,7 @@ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
23 && rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache ## 清除缓存 23 && rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache ## 清除缓存
24 WORKDIR /root/ 24 WORKDIR /root/
25 COPY --from=builder /go/src/opp . 25 COPY --from=builder /go/src/opp .
  26 +
26 EXPOSE 8080 27 EXPOSE 8080
27 EXPOSE 443 28 EXPOSE 443
28 CMD ["./opp"] 29 CMD ["./opp"]
  1 +-----BEGIN RSA PRIVATE KEY-----
  2 +MIIEowIBAAKCAQEAjlYTMGgbnNvRnlNpSBXkXCC9FGcRjHnZb5ez/bgatsUawan9
  3 +Ou4a92X2cF1xQvALrvV8FgNpkUL4o8XUeWAN4DWOpSNKNUyEYy68jXr4FSUFSBEt
  4 +UytZrAWd5K+nvdNiACZFUfNyCDy2vs1mBtsA9TVyJEjk2MU+xMjCg8Jiv4LwGJze
  5 +33x7VDi/qurbaWQpLHvpsrDTtaC51s+JWu5etK1rDO45gjpo6QmaSuNxkuPAjJVO
  6 +1qwCf0Fz5H3EHiVFmz09nVbFCH/7a/d8WB1NMNRZAEOkOLUdVFLkrINMawcWBqx4
  7 +dl+ODIa8D50IiHuAbx4j6kXbNkDpQAYz+zOmNQIDAQABAoIBAB+bfyLgd4NHcB7V
  8 +vHsgu2d28K37blLwywdkG3jj3XDJR9YKMtzXe58FIirVIT3hUuLdChtUUijLA65Q
  9 +k8yJN0Oa+Qx0T/oSfhKNUhsj27vMTwYwJE3EAmN4EtYx6JC3hFtupDWc1y17mAQ6
  10 +VeX/U5DgN7LVihYWBQiLYWCDdcy7iBCCdgODHv1Zp6/Y1XLv5L9vUU1XK1GcIgZb
  11 +Ubbql6np6tzQm3LMS1xyhl4vwFSRDx9sSZ9C6dWlNT+3qLNjnPCsvY6709DgGgYz
  12 +Qu3C31uxDLzjS4KAYbOMmJl/knzyyhXHvRb1hz7kOsdmzUGOZl9ga/bcIbzDmpAG
  13 +7PnK1mECgYEA2zj0CjPj4TIuP2jVYkToMz6yE9glwZBWS7PEL/PicIf13ZH37Uuq
  14 +7HxAquKOlJKWnvOmLkNxfkTScomueC3OCrR0OSnBf6vhcgZ5qg8l/waXyNFMjwgq
  15 +Ng6bqrd5xDxHKsL38KvkWQzbtFra21gb0IIgkdTwtmQ5qGXyYbg5O2ECgYEApjcN
  16 +rDVDDyDdQwVbQROb3MA/6q2aryHZJiJsMD/oFXINn3QsNCshkqw6MOFdoKNPiI4q
  17 +dH6V3fhNFW+IdxnRdO/A1Ew56LaMUsx+Ed/iKexB//xfxT1ZtlLI4VxQF6alg9Sn
  18 +lOfXnrFs97JEnLu4GmNILNBYVtYuuIgLQ3LgT1UCgYEAs2WNF9hU8JG/FPb2QB/B
  19 +oUX6NpEYfKlgZTzsHI3JTWuFwVdVe2QDsNkRloYmReEbz2H2KT/Z3Yn2afLPyts5
  20 +FLuNrMXF6nO+3y/7WjZhUqyTg6v7qcT1vh0AOJlC1Vq6pny8p8AS8ui51oLPPNaC
  21 +lIQYoR6QCcJFCNC8pEk81KECgYBtvnXJmRUgvPs6UCQTUKYdV9Yb1eoG7htZAWtb
  22 +ZCaRWk/CU0sIWt384Lg/I93UvV8681r2tcmv2EzU9WIt+R8BzXcM9RNbIoR9+sTW
  23 +enLyaSqeoPx+12YPapN1sKS1KPOpmlPXjkggYFdpKAwDTDJfQeQaqqlZFGuerTx6
  24 +mTOfTQKBgD6w9VSxrkUU2LpThnmz3derO3EsnVediluDyoGxHdArvLlr2e4dS3Tl
  25 +EdOCX3BYecYeJIeW6tapR1l90Wd4isPz2Q6ZteeFG62AV9/65MhUjt2JfAAs72gx
  26 +P9yD5agisxXWlMyV3zrcYthyhuD0NBxkn0OMHX6QCbB+/DDQ0x+z
  27 +-----END RSA PRIVATE KEY-----
  1 +-----BEGIN CERTIFICATE-----
  2 +MIIF8zCCBNugAwIBAgIQNQFdwmxIowVU6OuCfaJfMzANBgkqhkiG9w0BAQsFADBE
  3 +MQswCQYDVQQGEwJDTjEaMBgGA1UECgwRV29TaWduIENBIExpbWl0ZWQxGTAXBgNV
  4 +BAMMEFdvU2lnbiBPViBTU0wgQ0EwHhcNMTgwMjEyMDkyNzQxWhcNMjEwMjEwMDky
  5 +NzQxWjCBlzELMAkGA1UEBhMCQ04xMDAuBgNVBAoMJ+emj+W7uuS5sOS5sOS5sOS/
  6 +oeaBr+enkeaKgOaciemZkOWFrOWPuDESMBAGA1UECwwJ5oqA5pyv6YOoMRIwEAYD
  7 +VQQHDAnnpo/lt57luIIxEjAQBgNVBAgMCeemj+W7uuecgTEaMBgGA1UEAwwRKi5m
  8 +am1haW1haW1haS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCO
  9 +VhMwaBuc29GeU2lIFeRcIL0UZxGMedlvl7P9uBq2xRrBqf067hr3ZfZwXXFC8Auu
  10 +9XwWA2mRQvijxdR5YA3gNY6lI0o1TIRjLryNevgVJQVIES1TK1msBZ3kr6e902IA
  11 +JkVR83IIPLa+zWYG2wD1NXIkSOTYxT7EyMKDwmK/gvAYnN7ffHtUOL+q6ttpZCks
  12 +e+mysNO1oLnWz4la7l60rWsM7jmCOmjpCZpK43GS48CMlU7WrAJ/QXPkfcQeJUWb
  13 +PT2dVsUIf/tr93xYHU0w1FkAQ6Q4tR1UUuSsg0xrBxYGrHh2X44MhrwPnQiIe4Bv
  14 +HiPqRds2QOlABjP7M6Y1AgMBAAGjggKLMIIChzAMBgNVHRMBAf8EAjAAMDwGA1Ud
  15 +HwQ1MDMwMaAvoC2GK2h0dHA6Ly93b3NpZ24uY3JsLmNlcnR1bS5wbC93b3NpZ24t
  16 +b3ZjYS5jcmwwdwYIKwYBBQUHAQEEazBpMC4GCCsGAQUFBzABhiJodHRwOi8vd29z
  17 +aWduLW92Y2Eub2NzcC1jZXJ0dW0uY29tMDcGCCsGAQUFBzAChitodHRwOi8vcmVw
  18 +b3NpdG9yeS5jZXJ0dW0ucGwvd29zaWduLW92Y2EuY2VyMB8GA1UdIwQYMBaAFKET
  19 +VNxWcywngsrIhO/uvwD9X6tWMB0GA1UdDgQWBBTweqaiBhFfCx9IQBfvV0NgQfmx
  20 +vTAOBgNVHQ8BAf8EBAMCBaAwggEgBgNVHSAEggEXMIIBEzAIBgZngQwBAgIwggEF
  21 +BgwqhGgBhvZ3AgUBDAIwgfQwgfEGCCsGAQUFBwICMIHkMB8WGEFzc2VjbyBEYXRh
  22 +IFN5c3RlbXMgUy5BLjADAgEBGoHAVXNhZ2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBp
  23 +cyBzdHJpY3RseSBzdWJqZWN0ZWQgdG8gdGhlIENFUlRVTSBDZXJ0aWZpY2F0aW9u
  24 +IFByYWN0aWNlIFN0YXRlbWVudCAoQ1BTKSBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJl
  25 +bmNlIGhlcmVpbiBhbmQgaW4gdGhlIHJlcG9zaXRvcnkgYXQgaHR0cHM6Ly93d3cu
  26 +Y2VydHVtLnBsL3JlcG9zaXRvcnkuMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
  27 +BQcDAjAtBgNVHREEJjAkghEqLmZqbWFpbWFpbWFpLmNvbYIPZmptYWltYWltYWku
  28 +Y29tMA0GCSqGSIb3DQEBCwUAA4IBAQBHCrxm1qPBW0LuEhloYvMqwKJsIj2loPd1
  29 +c8EIL7t6ePX+nQCqQfwYjSNMXkt7CqcQlMuFKez81h4dP+CF+SzjHkmQpSXb7J9X
  30 +SMctV4hzaLqMfwTE5sg48mj0bIrOPaR3ycLtOWIek3UJh3nYqPcXyDxN7ZoheNZ5
  31 +hi68fCqzOwGVCAzaoB9ZQKZkJ0SYcf9xtBzGkrOBu1B7JNga7ZlWqeInc93elLga
  32 +nq3qTIwvJxwsjq1o2rVeGFQ4G7M+TfbBUzq1VMni3H9ot9L4Za4B0iGFk9vYTATd
  33 +QVZsCXJ4dCtB+sYNfMsQsMsu9TmBb3/unwyLhPM1OWVXWPOYbIC8
  34 +-----END CERTIFICATE-----
  35 +-----BEGIN CERTIFICATE-----
  36 +MIIEtTCCA52gAwIBAgIRAO8FGnQaHZQJ/KXkZA+NPJswDQYJKoZIhvcNAQELBQAw
  37 +fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
  38 +QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG
  39 +A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTAeFw0xNjExMDkwODMzNDRa
  40 +Fw0yNjExMDkwODMzNDRaMEQxCzAJBgNVBAYTAkNOMRowGAYDVQQKDBFXb1NpZ24g
  41 +Q0EgTGltaXRlZDEZMBcGA1UEAwwQV29TaWduIE9WIFNTTCBDQTCCASIwDQYJKoZI
  42 +hvcNAQEBBQADggEPADCCAQoCggEBAKRzU7QtbSdi6uUiqewzx81eEdrg0RROHTs1
  43 +eXndSwxxUAVDC+FPYvpgWc+bYMVjUJQEIP+SNzsIGvB/YoabRoN7cLBDzPTgYnW8
  44 +Pl/wYWXuGNyr1E7bV9Fec37HlvhE39Ntwp31gjMFwTOZ7Zw0QzS7w9PjO4A4anwb
  45 +maBJgrRa3GFSgoJ+WIr5brQ6hEgm7rKRNPx6L9Sj2aSl/EWRPPv73j5xeWGcgOPp
  46 +U+8eZmqpX+XfCl34o5OQJWi/F7bACetVhvFtWGuLNcZ0eYwU13jOEx3NNsILzIYP
  47 +oWJztxd3aPkQOX6cNbJGTvLRcfmGDM0ASq3/BsCrR0o/ruCcd6cCAwEAAaOCAWYw
  48 +ggFiMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKETVNxWcywngsrIhO/u
  49 +vwD9X6tWMB8GA1UdIwQYMBaAFAh2zcsH/yT2xc3tu5C84oQ3RnX3MA4GA1UdDwEB
  50 +/wQEAwIBBjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0fBC4w
  51 +LDAqoCigJoYkaHR0cDovL3N1YmNhLmNybC5jZXJ0dW0ucGwvY3RuY2EuY3JsMGsG
  52 +CCsGAQUFBwEBBF8wXTAoBggrBgEFBQcwAYYcaHR0cDovL3N1YmNhLm9jc3AtY2Vy
  53 +dHVtLmNvbTAxBggrBgEFBQcwAoYlaHR0cDovL3JlcG9zaXRvcnkuY2VydHVtLnBs
  54 +L2N0bmNhLmNlcjA5BgNVHSAEMjAwMC4GBFUdIAAwJjAkBggrBgEFBQcCARYYaHR0
  55 +cDovL3d3dy5jZXJ0dW0ucGwvQ1BTMA0GCSqGSIb3DQEBCwUAA4IBAQCLBeq0MMgd
  56 +qULSuAua1YwHNgbFAAnMXd9iiSxbIKoSfYKsrFggNCFX73ex4b64iIhQ2BBr82/B
  57 +MNpC4rEvnr1x0oFv8DBO1GYimQaq8E9hjnO1UYYEPelVsykOpnDLklTsBZ4vhhq/
  58 +hq1mbs+6G+vsAjO9jVnuxP6toOTNBqvURRumMF0P165MoFdh0kzSjUts+1d8Llnb
  59 +DJaZht0O19k1ZdBBmPD3cwbTI+tChOELAVt4Nb5dDGPWqSxc5Nl2j95T3aK1KL2d
  60 +2vV16DSVShJIz04QHatcJlNZLJDbSu70c5fPU8YiJdRpfkubANAmwcDB+uNhtYz+
  61 +zEji0KnE2oNA
  62 +-----END CERTIFICATE-----
  63 +-----BEGIN CERTIFICATE-----
  64 +MIIEtDCCA5ygAwIBAgIRAJOShUABZXFflH8oj+/JmygwDQYJKoZIhvcNAQELBQAw
  65 +PjELMAkGA1UEBhMCUEwxGzAZBgNVBAoTElVuaXpldG8gU3AuIHogby5vLjESMBAG
  66 +A1UEAxMJQ2VydHVtIENBMB4XDTA4MTAyMjEyMDczN1oXDTI3MDYxMDEwNDYzOVow
  67 +fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
  68 +QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG
  69 +A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTCCASIwDQYJKoZIhvcNAQEB
  70 +BQADggEPADCCAQoCggEBAOP7faNyusLwyRSH9WsBTuFuQAe6bSddf/dbLbNax1Ff
  71 +q6QypmGHtm4PhtIwApf412lXoRg5XWpkecYBWaw8MUo4fNIE0kso6CBfOweizE1z
  72 +2/OuT8dW1Vqnlon686to1COGWSfPCSe8rG5ygxwwct/gounS4XR1Gb0qnnsVVAQb
  73 +10M5rVUoxeIau/TA5K44STPMdoWfOUXSpJ7yEoxR+HzkLX/1rF/rFp+xLdG6zJFC
  74 +d0wlyZA4b9vwzPuOHpdZPtVgTuYFKO1JeRNLukjbL/ly0znK/h/YNHL1tEDPMQHD
  75 +7N4RLRddH7hQ0V4Zp2neBzMoylCV+adUy1SGUEWp+UkCAwEAAaOCAWswggFnMA8G
  76 +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFAh2zcsH/yT2xc3tu5C84oQ3RnX3MFIG
  77 +A1UdIwRLMEmhQqRAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNw
  78 +LiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQYIDAQAgMA4GA1UdDwEB/wQEAwIB
  79 +BjAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vY3JsLmNlcnR1bS5wbC9jYS5jcmww
  80 +aAYIKwYBBQUHAQEEXDBaMCgGCCsGAQUFBzABhhxodHRwOi8vc3ViY2Eub2NzcC1j
  81 +ZXJ0dW0uY29tMC4GCCsGAQUFBzAChiJodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0u
  82 +cGwvY2EuY2VyMDkGA1UdIAQyMDAwLgYEVR0gADAmMCQGCCsGAQUFBwIBFhhodHRw
  83 +Oi8vd3d3LmNlcnR1bS5wbC9DUFMwDQYJKoZIhvcNAQELBQADggEBAI3m/UBmo0yc
  84 +p6uh2oTdHDAH5tvHLeyDoVbkHTwmoaUJK+h9Yr6ydZTdCPJ/KEHkgGcCToqPwzXQ
  85 +1aknKOrS9KsGhkOujOP5iH3g271CgYACEnWy6BdxqyGVMUZCDYgQOdNv7C9C6kBT
  86 +Yr/rynieq6LVLgXqM6vp1peUQl4E7Sztapx6lX0FKgV/CF1mrWHUdqx1lpdzY70a
  87 +QVkppV4ig8OLWfqaova9ML9yHRyZhpzyhTwd9yaWLy75ArG1qVDoOPqbCl60BMDO
  88 +TjksygtbYvBNWFA0meaaLNKQ1wmB1sCqXs7+0vehukvZ1oaOGR+mBkdCcuBWCgAc
  89 +eLmNzJkEN0k=
  90 +-----END CERTIFICATE-----
1 ------BEGIN CERTIFICATE-----  
2 -MIIDazCCAlOgAwIBAgIUfNa5XwS9Ip1iVYqYC8+k1MXVch4wDQYJKoZIhvcNAQEL  
3 -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM  
4 -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMDAxMTkwOTI5MDRaFw0zMDAx  
5 -MTYwOTI5MDRaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw  
6 -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB  
7 -AQUAA4IBDwAwggEKAoIBAQDBtL4yx1zofo2vQEe1B2WHVgBwo0K+XghB/u0hH6+S  
8 -Amzwg7/zyAqTxZvM83mTxparxwE7pPyEPP94ykJ8M/pHCLwNRNhgf291rB+EUJzN  
9 -riAE5OB579fMFtzrZaXyEo3Jj+Vk04zWNtQ9OnrtYMZ7Irwqcoo6pAF3wDjCk0eQ  
10 -A+9IRmqFrKl1VG3eKDAz8Yih9N0i+4HvmUEwzfX/7RY5Vj2Bz69w4Bc+e4cgROii  
11 -bufYbK6Dy7+DJPwp5ufBEpQYRaK+lXBTLs2lpJYE9/ysL7NQ9UP44YfRtHJvF+lZ  
12 -miCMl0aSetuGPiqCVDWgINZl+cY8qdh0fQL9rqaRsj0xAgMBAAGjUzBRMB0GA1Ud  
13 -DgQWBBQETkybLI+sJek0nIVG6IPVnVqWEjAfBgNVHSMEGDAWgBQETkybLI+sJek0  
14 -nIVG6IPVnVqWEjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9  
15 -7FgDR3y8xSo+CgcWdJbvX7M6l24uDaQNBxkPcIdQO9DuPz2vrWhS2JYTkBAI7T0t  
16 -gT7fDVWzpVcueDxPqckalzklMvJnjJd7jl9+y/o68DGMqIVTbzwwldeGr0zeOYgE  
17 -JFZ7AlI7XE42W1AGujz3ZSVtvsjj1FKNLLAKErUOZRew9GrzQlJF9IrmGeEJSJvX  
18 -fPfXZ8cVmJ9gS3gJRlwNP5pKsty58pGBOW7tmnXWF60toKHNmoNmZ2MVKD6tn2Sb  
19 -ASCmLnPxnIzIbYDztPJREeszipIizbJQPe4Qc2qpFCR3gbom2HsqSeEFuNA3Cggr  
20 -NAGhN9BUXUAGlCbvOz18  
21 ------END CERTIFICATE-----  
1 ------BEGIN RSA PRIVATE KEY-----  
2 -MIIEpAIBAAKCAQEAwbS+Msdc6H6Nr0BHtQdlh1YAcKNCvl4IQf7tIR+vkgJs8IO/  
3 -88gKk8WbzPN5k8aWq8cBO6T8hDz/eMpCfDP6Rwi8DUTYYH9vdawfhFCcza4gBOTg  
4 -ee/XzBbc62Wl8hKNyY/lZNOM1jbUPTp67WDGeyK8KnKKOqQBd8A4wpNHkAPvSEZq  
5 -haypdVRt3igwM/GIofTdIvuB75lBMM31/+0WOVY9gc+vcOAXPnuHIEToom7n2Gyu  
6 -g8u/gyT8KebnwRKUGEWivpVwUy7NpaSWBPf8rC+zUPVD+OGH0bRybxfpWZogjJdG  
7 -knrbhj4qglQ1oCDWZfnGPKnYdH0C/a6mkbI9MQIDAQABAoIBAEekgMApKjy3KdIK  
8 -lTroPG3cqhb+2x2ri6RVFAEvRfFbwk0GfYU9lGPpL2GTH4E/btSjqtoTgG2sXdSg  
9 -Ag0L8GI7YcoKj3jJSUEdYx697fDImQEWYcvXoFnUjurlUoYAxL4q4W30LF/CMadf  
10 -rL2FEIPUagHNEUD1DbHrv1J/xHUHyjuVEh9DAZ50KqHiP3ebA5evPAmnTXmgqWCx  
11 -56c7APIh7Iid4SMYkRh4ZtE4m02AmjRcnKgcrNw44gZTq9OjAdbYbiud4U0AzOiJ  
12 -kAFNve/YFOre5VTyTckYE4MQpMRqhXw7zT8H0upNqLVSnfgaC3J4rucXdthPnn0j  
13 -c7wdohECgYEA8eVFxiCqKzk31CHSsTLIN5uudf0SmUjys6a6Y7gLK3t1eibexwRq  
14 -oKH0XLBAK4g/U0U8ORr2LkB+D9cjQRr0/++SUTRP8vlUZbj3zkI5hrZN0h6r8vk+  
15 -lxK3oUZX+YCSJJ+Z2cBVzJ6o3PLflv/3GtcbAUvyxT6FcqOAYLTKaX0CgYEAzQAn  
16 -gEKcDvbyX/FSfjFemN3xR71IuKZVEif/3Cgw6kEjODOt+3oTYyVubX8YiTO0E89D  
17 -1rnbxyK3gIfOqjyOIKZGFLHjFs+J7aaKqTUuMDIVKIIUl18YWEP9aaJKLZQ9u4jw  
18 -GhrkPi/kRWg3VrnZMgrBTzFOKx0khATdmwZYUMUCgYEAjF4tJRGjbb2gRfryll0P  
19 -jiVLEbCvcD/ChrmDg4YzBSJ5Q073C6nmbhxM/tRQCHLhvGJ61fBtVt2ZyXtgO9F2  
20 -xmWxFGo00pwYe4bgVdJcK23yrrGZuj8kMOptoKp/NouDQrlSv+c6YqjW+I//a1JR  
21 -hEO6qf/2ersTGTkDsBp5MskCgYEAnuTIuTxn052K/dyBsTg490nH03AeZqjd9WW1  
22 -hoJMb7WvQ8eiyfG0BzwjHJHPhcDiihwzm8KRXAdHrkMVZ5PqIdpfJXk/6BVS9jYI  
23 -8eA7fbXD+pLgvPdDWl7Qk8jrr+pf8vTQDZvcX2slhrqhcgI5G/WEIgq4aOh8vis7  
24 -TQac+3UCgYAMS0k2lv8k0TBf+XlsK2oJNamxjrTkLpEKhPTCLEI0uP5CxR6UNHFA  
25 -jeotW/ms+AyaZUXTt8+wQ4/JbhSuMWDbTO5KMzlVI5biDEu48YVFYUgnlXlvKRA7  
26 -qC7q6Opss26RP+HYXBdHObVvNkTxB49kirwMzbwSjG3xFQsopaeS6g==  
27 ------END RSA PRIVATE KEY-----  
@@ -21,7 +21,7 @@ yunpian_sms_sdk_url ="https://sms.yunpian.com/v2/sms/single_send.json" @@ -21,7 +21,7 @@ yunpian_sms_sdk_url ="https://sms.yunpian.com/v2/sms/single_send.json"
21 yunpian_app_key ="0bf6fb10a11a68a95dee80901eb545b5" 21 yunpian_app_key ="0bf6fb10a11a68a95dee80901eb545b5"
22 22
23 #存储 http://ability.fjmaimaimai.com:8080/ 23 #存储 http://ability.fjmaimaimai.com:8080/
24 -source_host ="http://mmm-opp-test.fjmaimaimai.com/" 24 +source_host ="https://mmm-opp-test.fjmaimaimai.com/"
25 source_virtual_path=file/opp 25 source_virtual_path=file/opp
26 source_path ="${aliyun_file_access||/var/www/opp/file}" 26 source_path ="${aliyun_file_access||/var/www/opp/file}"
27 27
@@ -10,6 +10,9 @@ spec: @@ -10,6 +10,9 @@ spec:
10 - name: "http" 10 - name: "http"
11 port: 80 11 port: 80
12 targetPort: 8080 12 targetPort: 8080
  13 + - name: "https"
  14 + port: 443
  15 + targetPort: 443
13 selector: 16 selector:
14 k8s-app: mmmopp 17 k8s-app: mmmopp
15 --- 18 ---
@@ -53,6 +56,7 @@ spec: @@ -53,6 +56,7 @@ spec:
53 name: mmmjihuitest2-pvc1 56 name: mmmjihuitest2-pvc1
54 ports: 57 ports:
55 - containerPort: 8080 58 - containerPort: 8080
  59 + - containerPort: 443
56 env: 60 env:
57 - name: MYSQL_HOST 61 - name: MYSQL_HOST
58 valueFrom: 62 valueFrom:
@@ -87,11 +87,11 @@ func main() { @@ -87,11 +87,11 @@ func main() {
87 beego.InsertFilter("file/opp/*", beego.BeforeStatic, FilterBeforeStatic) 87 beego.InsertFilter("file/opp/*", beego.BeforeStatic, FilterBeforeStatic)
88 88
89 //https 89 //https
90 - //beego.BConfig.Listen.EnableHTTPS = true  
91 - //beego.BConfig.Listen.Graceful = true  
92 - //beego.BConfig.Listen.HTTPSPort = 8089  
93 - //beego.BConfig.Listen.HTTPSCertFile = "conf/server.crt"  
94 - //beego.BConfig.Listen.HTTPSKeyFile = "conf/server.key" 90 + beego.BConfig.Listen.EnableHTTPS = true
  91 + beego.BConfig.Listen.Graceful = true
  92 + beego.BConfig.Listen.HTTPSPort = 443
  93 + beego.BConfig.Listen.HTTPSCertFile = "conf/_.fjmaimaimai.com_bundle.crt"
  94 + beego.BConfig.Listen.HTTPSKeyFile = "conf/_.fjmaimaimai.com.key"
95 contrab.Run() 95 contrab.Run()
96 96
97 beego.Run() 97 beego.Run()
@@ -103,7 +103,7 @@ func (this *DepartmentStatisticsResponse) Less(i, j int) bool { @@ -103,7 +103,7 @@ func (this *DepartmentStatisticsResponse) Less(i, j int) bool {
103 return true 103 return true
104 } 104 }
105 if this.List[i].ACTotal == this.List[j].ACTotal && this.List[i].ChanceApprovedTotal == this.List[j].ChanceApprovedTotal && this.List[i].AchievementTotal == this.List[j].AchievementTotal { 105 if this.List[i].ACTotal == this.List[j].ACTotal && this.List[i].ChanceApprovedTotal == this.List[j].ChanceApprovedTotal && this.List[i].AchievementTotal == this.List[j].AchievementTotal {
106 - if this.List[i].Dep.Id > this.List[j].Dep.Id { 106 + if this.List[i].Dep.Time > this.List[j].Dep.Time {
107 return true 107 return true
108 } 108 }
109 } 109 }
@@ -1539,7 +1539,7 @@ func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequ @@ -1539,7 +1539,7 @@ func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequ
1539 log.Error(err) 1539 log.Error(err)
1540 return 1540 return
1541 } 1541 }
1542 - rsp = &protocol.ChancePoolResponse{Total: total} 1542 + rsp = &protocol.ChancePoolResponse{Total: total, List: make([]protocol.CommonListItem, 0)}
1543 for i := 0; i < len(myChances); i++ { 1543 for i := 0; i < len(myChances); i++ {
1544 chance := myChances[i] 1544 chance := myChances[i]
1545 if provider, err = agg.GetUserBaseInfo(chance.Uid, header.CompanyId); err != nil { 1545 if provider, err = agg.GetUserBaseInfo(chance.Uid, header.CompanyId); err != nil {