ability to add Docker CA, Cert, Key via the user interface
This commit is contained in:
parent
5d586582c8
commit
9c4a9acb56
2 changed files with 21 additions and 4 deletions
|
@ -38,12 +38,24 @@ func PostNode(c *gin.Context) {
|
|||
db := context.Database(c)
|
||||
engine := context.Engine(c)
|
||||
|
||||
node := &model.Node{}
|
||||
err := c.Bind(node)
|
||||
in := struct {
|
||||
Addr string `json:"address"`
|
||||
Arch string `json:"architecture"`
|
||||
Cert string `json:"cert"`
|
||||
Key string `json:"key"`
|
||||
CA string `json:"ca"`
|
||||
}{}
|
||||
err := c.Bind(&in)
|
||||
if err != nil {
|
||||
c.AbortWithStatus(http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
node := &model.Node{}
|
||||
node.Addr = in.Addr
|
||||
node.Cert = in.Cert
|
||||
node.Key = in.Key
|
||||
node.CA = in.CA
|
||||
node.Arch = "linux_amd64"
|
||||
|
||||
err = model.InsertNode(db, node)
|
||||
|
|
|
@ -4,8 +4,13 @@ function NodeViewModel() {
|
|||
|
||||
// handle requests to create a new node.
|
||||
$(".modal-node button").click(function(e) {
|
||||
var addr = $(".modal-node input").val();
|
||||
var node = { address: addr };
|
||||
|
||||
var node = {
|
||||
address : $("#addr").val(),
|
||||
key : $("#key").val(),
|
||||
cert : $("#cert").val(),
|
||||
ca : $("#ca").val()
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
url: "/api/nodes",
|
||||
|
|
Loading…
Reference in a new issue