将WeatherData移到models.rs中

This commit is contained in:
2025-09-23 10:19:59 +08:00
parent 6513ac793f
commit bf6045ece2
2 changed files with 96 additions and 136 deletions

View File

@@ -1,5 +1,4 @@
use actix_web::{App, HttpResponse, HttpServer, Responder, Result, post, web};
use chrono::NaiveDate;
use db::create_pool;
use reqwest::Client;
use serde::{Deserialize, Serialize};
@@ -8,99 +7,7 @@ use sqlx::postgres::PgPool;
mod db;
mod models;
#[derive(Debug, Deserialize, Serialize)]
pub struct WeatherData {
#[serde(rename = "areaType")]
area_type: String,
#[serde(rename = "assignmentnumber")]
assignment_number: String,
#[serde(rename = "atmosphericStability")]
atmospheric_stability: String,
#[serde(rename = "averageWindDirection")]
average_wind_direction: f64,
#[serde(rename = "averageWindSpeed")]
average_wind_speed: f64,
#[serde(rename = "calculatedwindspeed")]
calculated_wind_speed: f64,
#[serde(rename = "cloudIndex")]
cloud_index: String,
#[serde(rename = "convertedWindSpeed")]
converted_wind_speed: f64,
date: NaiveDate,
#[serde(rename = "daySinceJanFirst")]
day_since_jan_first: i32,
#[serde(rename = "hasMeasuredWindSpeed")]
has_measured_wind_speed: bool,
hours: i32,
#[serde(rename = "inspectiontype")]
inspection_type: String,
latitude: f64,
longitude: f64,
#[serde(rename = "lowCloudiness")]
low_cloudiness: String,
#[serde(rename = "measuredWindSpeed")]
measured_wind_speed: f64,
#[serde(rename = "measurementHeight")]
measurement_height: f64,
min: i32,
openid: String,
#[serde(rename = "overallCloudiness")]
overall_cloudiness: String,
#[serde(rename = "overallSuitability")]
overall_suitability: String,
#[serde(rename = "pointWindSpeed")]
point_wind_speed: f64,
#[serde(rename = "solarDeclination")]
solar_declination: f64,
#[serde(rename = "solarRadiationLevel")]
solar_radiation_level: f64,
#[serde(rename = "suitabilityDegree")]
suitability_degree: String,
#[serde(rename = "sunAltitude")]
sun_altitude: f64,
theta: f64,
title: String,
#[serde(rename = "windDirection")]
wind_direction: Vec<f64>,
#[serde(rename = "windDirectionStandardDeviation")]
wind_direction_standard_deviation: f64,
#[serde(rename = "windDirectionSuitability")]
wind_direction_suitability: String,
#[serde(rename = "windSpeed")]
wind_speed: Vec<f64>,
#[serde(rename = "windSpeedSuitability")]
wind_speed_suitability: String,
}
use models::WeatherData;
// 定义请求体结构
#[derive(Debug, Deserialize)]