Este repositório é parte de uma pesquisa em redes móveis 5G
É uma prova de conceito (PoC) de uma "Aplication Function (AF)" designada para se comunicar com uma Network Exposure Function (NEF) do core 5G.
Esta função foi desenvolvida com a linguagem Go Lang e depende do projeto NEF.
Possui duas funcionalidades:
- Iniciar um servidor HTTP que escuta na requests POST na URI /notify
- Encaminhar request POST HTTP de inscreção para a NEF
Existem dois arquivos "const" no projeto /src/http-client/consts
e /src/http-server/consts
com as seguintes configurações:
- Configuração da URL da NEF em /src/http-client/consts
- Configuração da Port HTTP da AF em /src/http-server/consts
- Configuração NEFid em /src/http-client/consts
Utilizando Docker e Docker Compose:
docker-compose up
Por conveniência o projeto pode rodar sobre Docker mas, pode também rodar utilizando apenas Go Lang:
go run main.go
This repository is part of a research on 5G Mobile Network.
It is an Aplication Function (AF) prove of concept (PoC) designed to comunicate with 5GC Network Exposure Function (NEF). The function is developed with Go Lang Language and depends on NEF.
It has two functionalities:
- Start an HTTP server listen to POST requests on /notify URI
- Make a HTTP POST to NEF Subscription URL
There are two const files int the projetct /src/http-client/consts
and /src/http-server/consts
with following configurations:
- Configure NEF URL in /src/http-client/consts
- Configure AF HTTP Port in /src/http-server/consts
- Configure NEFid in /src/http-client/consts
With Docker and Docker Compose:
docker-compose up
For convenience the project runs over docker but can also be run with Go only with:
go run main.go