e.Static은 아래와 같이 접근 경로, 디렉토리(상대경로)로 설정되며
index.html은 연결되어도 디렉토리에 대해서 리스팅을 해주지 않는데
e := echo.New() e.Static("/static", "assets") |
e.Use에 middleware를 사용하고 Browse:true를 넣어주면
apache에서 처럼 index.html이 없는 디렉토리에서 목록을 리스팅해준다.
Root 는 static과 같이 입력하면 실행으로 부터 상대경로로, /static과 같이 입력하면 절대경로로 작동한다.
e := echo.New() e.Use(middleware.StaticWithConfig(middleware.StaticConfig{ Root: "static", Browse: true, })) |
[링크 : https://stackoverflow.com/questions/45558773/serving-files-with-echo]
[링크 : https://echo.labstack.com/middleware/static/]
테스트 디렉토리에 아래와 같이 파일을 생성하고
# cd test # ls -al total 32 drwxr-xr-x 2 root root 16384 May 8 10:52 . drwxr-xr-x 6 root root 16384 May 8 10:52 .. -rwxr-xr-x 1 root root 0 May 8 10:52 1.log -rwxr-xr-x 1 root root 0 May 8 10:52 2.log |
localhost/test 로 접속하면 이쁘진 않은데 아래와 같이 목록이 출력된다.
'Programming > golang' 카테고리의 다른 글
golang mutex (sync) (0) | 2023.05.16 |
---|---|
go 포맷터 (0) | 2023.05.11 |
golang websocket binary (0) | 2023.03.28 |
golang 크로스 컴파일 GOARM GOARCH (0) | 2023.02.03 |
golang map 에 데이터 추가하기 (0) | 2023.01.13 |