This repository has been archived on 2026-07-19. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
acquire-core-migration/legacy/app/online/server_main.c
forge-bot ff0b0b60a2
Some checks failed
ci / build (push) Failing after 2s
chore: acquire-core migration monorepo (legacy C + Spring Boot target skeleton)
TxCore/ECPG legacy 매입·정산 C 슬라이스(빌드검증) + Spring Boot 멀티모듈 골격(mvn test green) + MIGRATION.md 전환룰 + CI(boot 빌드).
2026-07-18 09:55:46 +00:00

36 lines
1.2 KiB
C

/*
* server_main.c - acquire-core 온라인 서버 데모 부트스트랩
*
* Tuxedo 의 tmboot/서버 메인처럼, 온라인 서비스들을 TxCore 레지스트리에
* 등록한다. 실제 TP 모니터에서는 tpsvrinit() 에 해당한다. 여기서는
* 등록/디스패치 링크 경로를 검증하기 위한 최소 데모 엔트리다.
*/
#include <stdio.h>
#include "txcore.h"
/* 각 .pgc 서비스의 외부 선언 (TX_SERVICE 매크로가 생성한 함수) */
void MG_RECV(TXSVCINFO *ctx);
void AC_INTAKE(TXSVCINFO *ctx);
void AC_SETTLE(TXSVCINFO *ctx);
int main(void)
{
tx_set_loglevel(TX_LOG_INFO);
tx_log(TX_LOG_INFO, "acquire-core 온라인 서버 기동 (TxCore)");
/* 서비스 등록 (tpsvrinit 상당) */
tx_register("MG_RECV", MG_RECV);
tx_register("AC_INTAKE", AC_INTAKE);
tx_register("AC_SETTLE", AC_SETTLE);
tx_log(TX_LOG_INFO, "등록 서비스 수 = %d", tx_service_count());
printf("acquire-core-server 준비완료: 서비스 %d개 등록\n",
tx_service_count());
/*
* 실환경에서는 여기서 TP 모니터 이벤트 루프(advertise/serve)로 진입한다.
* 데모에서는 DB 접속 없이 링크 경로만 검증하고 종료한다.
*/
return 0;
}