summaryrefslogtreecommitdiff
path: root/FundLab.sln
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-20 22:59:00 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-20 22:59:00 +0800
commitc60905e9e7f992a7f8c79c3812e92a44b2d606f5 (patch)
treea895bc6f0ebe669407ffe4d1a11439e03a6fe0d4 /FundLab.sln
downloadfund-lab-c60905e9e7f992a7f8c79c3812e92a44b2d606f5.tar.gz
feat(core): 建立 fund-lab 可运行基线
[变更性质] - 本提交冻结当前可构建、可测试的应用基线,不包含 PostgreSQL 持久化。 [新增功能] - 建立 F# Domain、API、Worker、Web 及测试项目。 - 增加 Bearer 认证、健康检查、账本领域模型和中文空状态页面。 [实现方案] - 使用环境变量模板注入认证配置,并排除数据、凭证和构建产物。 - 保留 19 个 Domain 测试和 5 个 API 测试作为后续变更基准。 [影响范围] - 为后续 3a PostgreSQL FOF 创建/读取切片提供可回滚基线。 - 当前仍不接入真实基金数据、真实交易或数据库。
Diffstat (limited to 'FundLab.sln')
-rw-r--r--FundLab.sln51
1 files changed, 51 insertions, 0 deletions
diff --git a/FundLab.sln b/FundLab.sln
new file mode 100644
index 0000000..a9fdb01
--- /dev/null
+++ b/FundLab.sln
@@ -0,0 +1,51 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Domain", "src\FundLab.Domain\FundLab.Domain.fsproj", "{11111111-1111-4111-8111-111111111111}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Api", "src\FundLab.Api\FundLab.Api.fsproj", "{22222222-2222-4222-8222-222222222222}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Worker", "src\FundLab.Worker\FundLab.Worker.fsproj", "{33333333-3333-4333-8333-333333333333}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Web", "src\FundLab.Web\FundLab.Web.fsproj", "{44444444-4444-4444-8444-444444444444}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Domain.Tests", "tests\FundLab.Domain.Tests\FundLab.Domain.Tests.fsproj", "{55555555-5555-4555-8555-555555555555}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FundLab.Api.Tests", "tests\FundLab.Api.Tests\FundLab.Api.Tests.fsproj", "{66666666-6666-4666-8666-666666666666}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {11111111-1111-4111-8111-111111111111}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {11111111-1111-4111-8111-111111111111}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {11111111-1111-4111-8111-111111111111}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {11111111-1111-4111-8111-111111111111}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22222222-2222-4222-8222-222222222222}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {22222222-2222-4222-8222-222222222222}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {22222222-2222-4222-8222-222222222222}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {22222222-2222-4222-8222-222222222222}.Release|Any CPU.Build.0 = Release|Any CPU
+ {33333333-3333-4333-8333-333333333333}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {33333333-3333-4333-8333-333333333333}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {33333333-3333-4333-8333-333333333333}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {33333333-3333-4333-8333-333333333333}.Release|Any CPU.Build.0 = Release|Any CPU
+ {44444444-4444-4444-8444-444444444444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {44444444-4444-4444-8444-444444444444}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {44444444-4444-4444-8444-444444444444}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {44444444-4444-4444-8444-444444444444}.Release|Any CPU.Build.0 = Release|Any CPU
+ {55555555-5555-4555-8555-555555555555}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {55555555-5555-4555-8555-555555555555}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {55555555-5555-4555-8555-555555555555}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {55555555-5555-4555-8555-555555555555}.Release|Any CPU.Build.0 = Debug|Any CPU
+ {66666666-6666-4666-8666-666666666666}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {66666666-6666-4666-8666-666666666666}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {66666666-6666-4666-8666-666666666666}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {66666666-6666-4666-8666-666666666666}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal