
全栈开发
shiyivei
for science,art and meaning
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GoWeb基础
GoWeb基础1.1 简易web程序创建好项目的空文件之后,初始化一个模块go mod init github.com/solenovex/web/Users/qinjianquan/goweb/go.mod //在go mod 文件中查看module github.com/solenovex/web //初始化时声明的模块go 1.172.创建一个简单的web应用程序/Users/qinjianquan/goweb/main.gofunc main() { //1.注册一原创 2022-04-21 23:51:29 · 1081 阅读 · 0 评论 -
Rust 全栈开发 - 6 REST API
6. REST API6.1 健康检查构建的内容:POST:/courseEGT: /courses/teacher_idGET: /courses/teacher_id/courses_id我们先来编写一下各文件中的代码/Users/qinjianquan/ws/webservice/src/bin/server1.rsuse actix_web::{web,App,HttpResponse,HttpServer,Responder};use std::io;//configur原创 2022-04-08 23:45:52 · 666 阅读 · 0 评论 -
Rust 全栈开发 - 5 Actix
5. ActixActix是一个Web框架我们新建一个文件夹并打开Last login: Thu Apr 7 13:49:07 on ttys002qinjianquan@MacBook-Pro-10 ~ % cargo new ws Created binary (application) `ws` packageqinjianquan@MacBook-Pro-10 ~ % cd ws qinjianquan@MacBook-Pro-10 ws % code .然后在toml文原创 2022-04-07 23:14:18 · 907 阅读 · 0 评论 -
Rust Web 全栈开发 - 4 HTTP Server
4. HTTP Server4.1 构建server模块因为HTTP Server需要引用HTTP Package,因此我们先在如下文件中添加依赖/Users/qinjianquan/s1/httpserver/Cargo.toml[dependencies]http = {path = "../http"}然后在如下文件夹中创建三个mod/Users/qinjianquan/s1/httpserver/srchandler.rs, router.rs, server.rs调用顺序:ma原创 2022-04-05 16:59:20 · 632 阅读 · 0 评论 -
Rust Web 全栈开发 - 3 HTTP响应
3. HTTP响应在前面我们编写了HTTP请求相关的的代码现在我们在如下文件中继续编写与HTTP响应相关的代码首先我们需要定义HttpResponse结构体然后再为其实现一些trait和方法,最后我们会针对这写方法和trait进行测试具体代码如下use std::collections::HashMap;use std::io::{Result,Write};//import three traits#[derive(Debug, PartialEq, Clone)]//def原创 2022-04-04 19:13:54 · 722 阅读 · 0 评论 -
Rust Web 全栈开发 - 2 解析HTTP请求
2. 解析HTTP请求需要定义三个数据结构构建两个package,并且在根目录下的toml文件中将这两个package加进去cargo new httpservercargo new --lib http声明一个模块/Users/qinjianquan/s1/http/src/lib.rspub mod httprequest;再在如下文件夹中创建两个文件/Users/qinjianquan/s1/http/srchttprequest.rshttpresponse.rs然后在原创 2022-03-29 23:19:42 · 1147 阅读 · 0 评论 -
Rust Web 全栈开发 - 1 构建TCP Server
1. 构建TCP Server具体来说就是要编写一个TCP Server 和 Client,然后让他们通信先创建一个文件夹并打开cargo new s1 && cd s1 再创建两个文件夹cargo new tcpservercargo new tcpclients1实际上是一个工作工作空间,可以容纳多个Rust项目,它可以将多个Rust项目作为一个单元来管理我们改一下Cargo.toml中的内容[workspace]members = ["tcpserver","原创 2022-03-27 23:13:28 · 2723 阅读 · 0 评论