크롤러 만들기[2] - 웹 서버 생성 및 웹 페이지 구현 테스트 > Golang

Golang

크롤러 만들기[2] - 웹 서버 생성 및 웹 페이지 구현 테스트 정보

크롤러 만들기[2] - 웹 서버 생성 및 웹 페이지 구현 테스트

본문

바로 시작합니다.

 

/app.go


package main
 
import (
    "github.com/gofiber/fiber/v2"
)
 
func main() {
    app := fiber.New() // fiber 웹 서버 인스턴스 생성
    app.Get("/", func(c *fiber.Ctx) error {
      return c.SendString("Hello World")
    })
 
    app.Listen(":3000")
}

 

터미널


$ go mod tidy
$ go run .

 

1030332716_1675603664.355.png

 

잘 작동하네요.

그럼 이제 페이지 구현으로 가봅시다.

 

 

/internal/configs/fiber_config.go -> 웹 템플릿을 사용하기 위한 설정 및 fiber 설정


pacakge configs
 
import (
    "github.com/gofiber/fiber/v2"
    "github.com/gofiber/template/html"
)
 
const APPNAME = "Crawler" // 앱 네임
 
func FiberConfig() fiber.Config {
  tmpEngine := html.New("./public", ".html") // 1. 폴더 경로 2. 확장자 이름
  return fiber.Config{
    AppName: APPNAME,
    Views:      tmpEngine,
  }
}

 

이제 이 설정을 fiber에 적용하기 위해 app.go 를 수정하고, 웹 페이지를 만들어서 정상 작동하는 지 확인해봅시다.

 

/app.go


pacakge main
 
import (
    "github.com/gofiber/fiber/v2"
    "example/crawler/internal/configs"
)
 
func main() {
  app := fiber.New(configs.FiberConfig())
  app.Get("/", func(c *fiber.Ctx) error {
    return c.Render("crawl", fiber.Map{})
  })
 
  app.Listen(":3000")
}

 

/public/crawl.html


<html>
<head>
<title>크롤러 ?</title>
</head>
<body>
Hello, Crawler?
</body>
</html>

 

이제 한번 실행해봅시다.

 

터미널


$ go mod tidy
$ go run .

 

1030332716_1675604383.7559.png

 

잘 작동하네요.

 

다음에 이제 폼을 구성해서 URL, 정규표현식을 입력받고, 원하는 데이터를 추출해서 표시해봅시다.

추천
1

댓글 0개

전체 40 |RSS
Golang 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT