Introducing gRPC

何为 RPC

RPC(Remote Procedure Call),远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式多程序在内的应用程序更加容易。

Let's have a cup of Gin.go

最终制品:CloudGo-IO,是一个在 CloudGo 的基础上开发的基于 Gin 框架开发的简单的 WEB 服务程序,支持静态文件服务、JavaScript 请求响应、模板输出、表单处理等功能。具体来讲,我们实现了一个拥有美观界面的支持用户注册和信息查看的网页。用户可以在其上登录他们的信息,然后通过相应的页面查看(表格太丑,做了些样式)。支持多个用户信息的存储和访问。支持用户查重、信息查重、信息格式查错。

下面我将带你走进 Gin 的神奇世界!

Service Computing 02 - Golang CLI Program - Selpg

设计说明

本程序参照 开发 Linux 命令行实用程序 的设计,以 go 语言替代 C 语言构建。下面我们分版块来讲解实现。完整源代码

包引用

1
2
3
4
5
6
7
8
9
10
11
12
package main

import (
"bufio"
"io"
"log"
"os"
"os/exec"
"strings"

flag "github.com/spf13/pflag"
)

在这一部分,我们声明了程序所要用到的所有包:

  • bufio:用于从标准输入流获取数据和将数据写入到标准输出流
  • io:用于引用 io.EOF 来判断错误是否是文件尾导致
  • log:用于将错误信息写入到标准错误流
  • os:用于打开文件和异常退出时发送状态码
  • os/exec:用于开启 lp 子进程
  • strings:用于划分、拼接字符串
  • github.com/spf13/pflag:用于获取程序运行时用户输入的参数和标识

Service Computing 01 - Private Cloud Service

由于作者水平有限,内容可能存在错漏,若有发现,还望您在评论区指出。 本博客内容仅适用于 VMWare Workstation,Virtual Box 上的操作可能有所不同。

使用 VMWare Workstation 让 PC 提供云桌面服务

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×