고랭지농업

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

· 2023-02-05 (일) 22:40:27 · 677

바로 시작합니다.

 

/app.go

[code]

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")

}

[/code]

 

터미널

[code]

$ go mod tidy

$ go run .

[/code]

 

1030332716_1675603664.355.png

 

잘 작동하네요.

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

 

 

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

[code]

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,

  }

}

[/code]

 

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

 

/app.go

[code]

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")

}

[/code]

 

/public/crawl.html

[code]

<html>

<head>

<title>크롤러 ?</title>

</head>

<body>

Hello, Crawler?

</body>

</html>

[/code]

 

이제 한번 실행해봅시다.

 

터미널

[code]

$ go mod tidy

$ go run .

[/code]

 

1030332716_1675604383.7559.png

 

잘 작동하네요.

 

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

|
댓글을 작성하시려면 로그인이 필요합니다.

Golang

39건
+
제목 글쓴이 날짜 조회
23-12-06 조회 632
23-03-15 조회 1,306
23-03-15 조회 628
23-03-03 조회 854
23-03-03 조회 724
23-02-06 조회 1,021
23-02-05 조회 678
23-02-05 조회 733
23-01-07 조회 719
22-12-23 조회 1,027
22-12-11 조회 1,145
22-12-02 조회 708
22-04-08 조회 1,032
22-02-22 조회 1,091
22-02-22 조회 1,249
22-02-05 조회 1,160
21-10-17 조회 1,751
21-10-10 조회 1,429
21-10-10 조회 1,299
21-10-10 조회 1,324
21-10-08 조회 1,330
21-10-04 조회 1,276
21-05-22 조회 1,321
21-04-22 조회 1,959
20-09-01 조회 1,397
20-02-23 조회 2,395
20-02-16 조회 1,771
20-02-16 조회 1,384
19-12-23 조회 1,566
19-12-11 조회 1,361