puniyu_server 0.8.0

puniyu HTTP 服务器库,提供基于 Actix-Web 的 Web 服务功能
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::sync::{LazyLock, RwLock};

use bytes::Bytes;

pub(crate) static LOGO: LazyLock<RwLock<Bytes>> = LazyLock::new(|| RwLock::new(Bytes::new()));

pub fn set_logo(data: Bytes) {
	if let Ok(mut logo) = LOGO.write() {
		*logo = data;
	}
}

pub fn get_logo() -> Bytes {
	LOGO.read().map(|s| s.clone()).unwrap_or_default()
}