1. 任意内容作为微服务

将任意内容转换为微服务. Micro 提供了一种封装任何内容以成为服务的方法.

1.1. 概述

Micro 是管理微服务的运行时. 命令行 micro service 封装了任何应用程序或服务, 使其在 micro 生态系统中可访问. 下面的示例用于基本 http 应用.

1.2. HTTP 应用程序

这里有一个简单的 http hello world 应用程序

package main

import (
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte(`hello world`))
    })
    http.ListenAndServe(":9090", nil)
}

使用 micro 启动服务

micro service --name helloworld --endpoint http://localhost:9090 go run main.go

通过 cli 查询服务

micro call -o raw helloworld /

1.3. 文件服务器

将文件发回给调用方

文件 /tmp/helloworld.txt

helloworld

运行服务

micro service --name helloworld --endpoint file:///tmp/helloworld.txt

获取文件

micro call -o raw helloworld .

1.4. 执行脚本

远程执行脚本或命令

#!bin/bash

echo `date` hello world
micro service --name helloworld --endpoint exec:///tmp/hellworld.sh
micro call -o raw helloworld .

results matching ""

    No results matching ""