jiac3366 / go_httpserver

ApiServer deployed by Kubernetes/Istio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apiserver deploy in kubernetes cluster

Hi!What is this?

The project realizes the functions of mainstream httpserver based on golang / gin, including elegant start and termination of services, service activation and QoS service quality assurance mechanism, message parsing, TLS encrypted communication, configuration and code separation, etc:

Quick Start

git clone git@github.com:jiac3366/go_httpserver.git
cd go_httpserver/k8s/
k create -f httpserver-secret.yaml
k create -f web-deployment.yaml
k create -f web-service.yaml
k get svc # get the NodePort, the example is 30658.
# visit service NodePort: [k8sIP]:[NodePort]/url

curl --location --request POST 'http://192.168.34.3:30658/api/orders' \
--header 'Authorization: Basic amlhYzozMzY2' \
--header 'Content-Type: text/plain' \
--data-raw '{
    "id":666,
    "partner": {
        "name": "jiac",
        "age": 22,
        "email": "463045792@qq.com"
    }
}'

> {
    "message": "OK"
}
curl --location --request GET 'http://192.168.34.3:30658/api/orders' \
--header 'Authorization: Basic amlhYzozMzY2'

>[
    {
        "id": 666,
        "partner": {
            "name": "jiac",
            "age": 22,
            "company": "",
            "email": "463045792@qq.com"
        },
        "description": ""
    }
]

Features

Todo:

  • JWT
  • CI/CD

About

ApiServer deployed by Kubernetes/Istio


Languages

Language:Go 96.3%Language:Dockerfile 3.7%