Что означают частные [маршруты]? - PullRequest
0 голосов
/ 21 июня 2020

У меня есть следующий фрагмент кода:

final class UserRoutes[F[_]: Defer: JsonDecoder: MonadThrow](
    auth: Auth[F]
) extends Http4sDsl[F] {

  private[routes] val prefixPath = "/auth"
  private val httpRoutes: HttpRoutes[F] =
    HttpRoutes.of[F] {
      case req @ POST -> Root / "users" =>
        req
          .decodeR[CreateUser] { user =>
            auth
              .newUser(
                user.username.toDomain,
                user.password.toDomain
              )
              .flatMap(Created(_))
              .recoverWith {
                case UserNameInUse(u) =>
                  Conflict(u.value)
              }
          }
    }
  val routes: HttpRoutes[F] = Router(
    prefixPath -> httpRoutes
  )
}

, в котором я не понимаю значения выражения private[routes] val prefixPath = "/auth". Может ли кто-нибудь пояснить значение выражения?

1 Ответ

3 голосов
/ 21 июня 2020

Это означает, что член prefixPath доступен только на UserRoutes из пакета routes.

...