Add chsrc.h

This commit is contained in:
Aoran Zeng 2023-08-29 23:04:54 +08:00
parent dfb93c58dd
commit 8488aa7bf3

53
chsrc.h Normal file
View File

@ -0,0 +1,53 @@
/* --------------------------------------------------------------
* File : chsrc.h
* Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-29>
* Last modified : <2023-08-29>
*
* chsrc:
*
* chsrc.c
* -------------------------------------------------------------*/
typedef struct {
const char* abbr;
const char* name;
} mirror_info;
// 教育网
mirror_info
Tuna = {"TUNA", "清华大学开源软件镜像站"},
Sjtug_Zhiyuan = {"SJTUG-zhiyuan", "上海交通大学致远镜像站"},
Zju = {"ZJU", "浙江大学开源软件镜像站"},
Lzuoss = {"LZUOSS", "兰州大学开源社区镜像站"},
Jlu = {"JLU", "吉林大学开源镜像站"},
Bfsu = {"BFSU", "北京外国语大学开源软件镜像站"},
Pku = {"PKU", "北京大学开源镜像站"},
Bjtu = {"BJTU", "北京交通大学自由与开源软件镜像站"},
Sustech = {"SUSTech", "南方科技大学开源软件镜像站"};
// 大型公司
mirror_info
Ali = {"Ali OPSX", "阿里巴巴开源镜像站"},
Tencent = {"Tencent", "腾讯软件源"};
// 开源社区
mirror_info
RubyChina = {"RubyChina", "Ruby China 社区源"};
typedef struct {
const mirror_info* mirror;
const char* url;
} source_info;
static source_info
pl_ruby_sources[] = {
// 目前北外最快Ruby China的源慢了一半
{&Bfsu, "https://mirrors.bfsu.edu.cn/rubygems/"},
{&Ali, "https://mirrors.aliyun.com/rubygems/"},
{&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/rubygems/"},
{&Tencent, "https://mirrors.tencent.com/rubygems/"},
{&RubyChina, "https://gems.ruby-china.com"},
};