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 .