个人网站如果做linux网站建设模板

pingmian/2025/10/8 22:06:38/文章来源:
个人网站如果做,linux网站建设模板,维恩图在线制作网站,四川省住建厅考试报名官网前言完成一个前后端分离项目#xff0c;后端技术选型Rust的框架Actix-web#xff0c;那么用这个框架完成后端代码它的项目目录很重要#xff0c;今天就来着重介绍一下。目录结构下面是自己用Rust Actix-web框架写web后端的目录结构#xff0c;如图所示#xff1a;目录结构…前言完成一个前后端分离项目后端技术选型Rust的框架Actix-web那么用这个框架完成后端代码它的项目目录很重要今天就来着重介绍一下。目录结构下面是自己用Rust Actix-web框架写web后端的目录结构如图所示目录结构目录结构各个目录作用1、config模块config模块主要存放一些配置信息如网络端口、主机IP等常用信息如下pub struct Server{ pub port:i32,}#[derive(Deserialize,Debug,Clone)]pub struct Mongo{ pub addr:String, pub database:String,}#[derive(Deserialize,Debug,Clone)]pub struct Ip{ pub localhost:String, pub server:String}2、constant模块constant主要用于定义常用的常量如下所示pub static COMPANY_COLLECTION:str company;pub static CUSTOMER_COLLECTION:str customer3、error模块error模块主要用于定义错误信息接口如下use std::fmt;use serde::export::Formatter;use toml::de;use std::io;pub enum CommonErrorEnum{ mongodb_error(mongodb::error::Error), common_error(String), toml_error(de::Error),}impl From:error::error for CommonErrorEnum{ fn from(error : mongodb::error::Error) - Self { CommonErrorEnum::mongodb_error(error) }}impl From:error for CommonErrorEnum{ fn from(error : de::Error) - Self { CommonErrorEnum::toml_error(error) }}4、logger 主要用于定义日志5、models模块 主要用于定义数据库各个表模型数据信息如用户账号表use serde::{Deserialize, Serialize};use mongodb::{ bson::{doc, Bson, document},};use serde_json::{Result, Value};#[derive(Deserialize,Debug,Clone)]pub struct Account{ userName:Option, password:Option, token:Option}impl Account{ pub fn to_document(mut self) -document::Document{ let mut doc document::Document::new(); doc.insert(userName,Bson::from(self.userName.take().unwrap())); doc.insert(password, Bson::from(self.password.take().unwrap())); doc.insert(token, Bson::from(self.token.take().unwrap_or(.parse().unwrap()))); doc }}6、server模块server模块主要定义一些网络请求数据接口信息如use actix_web::{get, web, App, HttpServer, Responder};use log::info;use actix_web::dev::Server;use crate::service::common;use crate::CONF_INSTANCE;pub async fn init() - std::io::Result { let config CONF_INSTANCE.get().unwrap(); let server config.ip.clone().server; HttpServer::new(|| { App::new() .service(web::resource(/v1/common/register).route(web::post().to(common::register))) }) .bind(server)? .run() .await}7、service模块service模块用于业务逻辑模块如注册逻辑:pub async fn register(vo:web::Json:customer::customer) - Response{ info!({:?},vo.0); let mut customer vo.0.clone(); let uid Uuid::new_v4(); let mut response HttpResponse::new(StatusCode::OK); let mongodb_client MONGODB_INSTANCE.get().clone().unwrap(); let config CONF_INSTANCE.get().clone().unwrap(); let str_data_base config.clone().mongo.database; let data_base mongodb_client.database(str_data_base.as_str()); let company_coll data_base.collection(constant::COMPANY_COLLECTION); let company_value vo.0.company.clone().unwrap(); // let company: entity::company::Company serde_json::from_value(company_value).unwrap(); let company_name company_value.name.unwrap(); let filter doc!{name:company_name}; let mut op_find_company company_coll.find_one(filter,FindOneOptions::default()).await.unwrap();............8、util模块util模块主要用于定义一些工具函数/// 工具类后面转成libuse std::time::{SystemTime, UNIX_EPOCH};/// String - static str/// 先是把pub fn string_to_static_str(s: String) - static str { Box::leak(s.into_boxed_str())}/// 获取时间戳pub fn timestamp() - i64 { let start SystemTime::now(); let since_the_epoch start .duration_since(UNIX_EPOCH) .expect(Time went backwards); let ms since_the_epoch.as_secs() as i64 * 1000i64 (since_the_epoch.subsec_nanos() as f64 / 1_000_000.0) as i64; ms}pub fn u8_array_to_string(array:[u8]) - String{ use std::fmt::Write; let mut signature_string String::new(); for a in array.iter() { write!(signature_string, {:02x}, a); } signature_string}9、Cargo.toml文件Cargo.toml文件主要记录软件信息和依赖信息如下所示:[package]name rust_webversion 0.1.0authors [huayue430163.com]edition 2018[dependencies]actix 0.9.0actix-codec 0.2.0actix-web-actors 2.0.0actix-http 1.0.1awc 1.0.1env_logger 0.6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用python做网站开发的课程轻应用网站模板

文章来源:北京领邦智能装备股份公司 疫情发生以来,全国上下倾力奋战得到有效控制,科技抗疫逐渐成为有效抓手,而AI红外热成像测温仪无疑将成为抗疫一线的一把利剑,斩断疫情传播的途径。 需求引领技术变革 2003年非典后…

有没有一起做游戏棋牌网站的云谷系统网站开发

接前一篇文章:《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(5) 4.1 PCIe总线的基础知识 与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个…

建设部规范公布网站2345浏览器网页版入口中文版

目录 1. 字体属性 1.1 设置字体家族 font-family 1.2 设置字体大小 font-size 1.3 设置字体粗细 font-weight 1.4 设置字体倾斜 font-style 2. 文本属性 2.1 设置文本颜色 color 2.2 文本对齐 text-align 2.3 文本装饰 text-decoration 2.4 文本缩进 text-indent 2.…

电子商务网站建设方案书响应式网站模版下载

翻译自 树动画示例 本章提供有关树动画示例的详细信息。您将了解场景中的所有元素是如何创建和动画的。 图4-1显示了带树的场景。 图4-1树动画 项目和要素 树动画项目由几个文件组成。每个元素,如树叶,草叶等,都是在不同的类中创建的。在…

网站建设问题表seo关键词排名优化的方法

题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例一 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输出…

网站建设营销排名方案苏州微网站建设公司哪家好

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞验证方式一 curl方式二 bp抓包 说明内容漏洞编号CVE-2021-41773漏洞名称Apache HTTP 路径穿越漏洞漏…

建网站需要那些步骤网络联盟推广

CleanMyMac X是一款被广泛推荐的Mac电脑清理软件。以下是关于是否购买CleanMyMac X的几个关键点: 软件功能:CleanMyMac X具备多项功能,包括但不限于系统垃圾清理、缓存清理、恶意软件移除、隐私保护等。这些功能有助于保持Mac电脑的清洁和性能…

网站建设app开发公司手机表格制作软件

在计算机使用过程中,经常会遇到“msvcp120.dll丢失”的错误提示。这个错误提示通常出现在运行某些程序或游戏时,造成相关应用程序可能无法正常启动或运行。那么,究竟是什么原因导致了msvcp120.dll文件的丢失呢?本文将详细解析msvc…

南京网站制作公司网站 目录结构

#可以使用prefix参数,将abc.rpm包安装到/usr/bin目录下 rpm -i –prefix/usr/bin abc.rpm

怎样建设美食网站绵阳做网站多少钱

RESTFul规范RESTFul是一种HTTP API接口规范,只要满足的RESTFul规范,即可称为RESTFul API。既然是接口,我们先来了解一下,他和传统的API接口有何不同吧。本文以尽量简单明了的文字来介绍、描述,只讲核心内容&#xff0c…

汽车手机网站制作wordpress 登录hanshu

目录 一.数组下标越界简介 1、什么是数组访问越界?2、访问越界会出现什么结果? 二.数组下标越界案例三.防止数组下标越界方法四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.数组下标越界简介 1、什么是数组访问越界…

镇江网站建设优化没有公司可以做网站吗

第1章 概述 1.1 适用范围 本配置标准的使用者包括:服务器系统管理员、应用管理员、网络安全管理员。 1.2 适用版本 LINUX系列服务器; 第2章 账号管理、认证授权 2.1 账号 2.1.1 用户口令设置 安全基线项目名称 操作系统Linux用户口令安全基…

搭建织梦网站教程优惠劵精选网站怎么做

周赛题目 三角形类型 II 给你一个下标从0开始长度为3的整数数组nums,需要用它们来构造三角形。 如果一个三角形的所有边长度相等,那么这个三角形称为equilateral。 如果一个三角形恰好有两条边长度相等,那么这个三角形称为isosceles。 如…

写字就能赚钱做网站wordpress免费插件下载地址

本文内容 先决条件为什么要实现弱事件模式?应该由谁实现弱事件模式?如何实现弱事件模式 在应用程序中,附加到事件源的处理程序可能不会与将处理程序附加到源的侦听器对象一同销毁。 这种情况下会导致内存泄漏。 Windows Presentation Found…

建设工业网站php网站开发设计系统

1 基本框架 ①:文字变成向量 ②:喂入噪声文字encoder,产生中间产物 ③:decoder 还原图片 2 text encoder 这张图越往右下表示效果越好,可以看到text encoder尺寸越大,对后续生成图片的增益越多 3 评价图…

网站开发过程阶段外贸网站contact

PID(progress ID 进程ID) 上图为占用情况,使用下面的指令都不管用 kill -9 PID kill -15 PID # 加入sudo 还是不行 # 等等网上的 chatgpt 提供的其他办法,一圈试了下来还是不管用最后解决办法 首先用下面的指令查看进程的树结构…

建筑材料价格查询网站网页设计与制作txt

随着ChatGPT这一先进的自然语言处理模型的出现,教学、学习、测评和辅导的传统方式正在面临可能的重塑。她是否会影响中文教育的未来方向,甚至取代中文教师的角色,成为了许多人热议的话题。本文旨在探讨ChatGPT与中文测评之间的联系&#xff0…

网站开辟两学一做专栏砀山做网站的公司

设计 MySQL 的大叔依据一些规则,竭尽全力的把一些很糟糕的语句转换成某种可以比较高效执行的形式,这个过程也可以被称作 查询重写 (就是人家觉得你写的语句不好,自己再重写一遍)。 1.条件化简 我们编写的查询语句的搜…

网站建设的主题什么比较好网站开发工程师面试试题

MySQL升级版本 5.7.43 必须升级驱动版本 8.0 以上版本 启动项目报错 使用Druid数据库连接池获取Mysql常见的错误--不兼容问题 后来百度搜索发现原来是Mysql版本和mysql-connector-java版本不一致造成的。 查询Mysql版本号: SELECT version(); 然后去官网找对应版…

10分钟快速建网站新站如何快速收录

微软网络近期遭黑客入侵,高管电子邮件被监视长达两个月。 一位研究员表示,黑客通过获取一个拥有管理员权限的老旧测试帐号的访问权限来实施入侵,这是微软犯下的重大失误。 微软在1月25日(上周四)发布第二篇公告&…