Skip to main content

Encoding/Base64 - Plugin operators

This page lists all operators available in the encoding/base64 sub-package of ro.

Help improve this documentation

This documentation is still new and evolving. If you spot any mistakes, unclear explanations, or missing details, please open an issue.

Your feedback helps us improve!

Installโ€‹

First, import the sub-package in your project:

go get -u github.com/samber/ro/plugins/encoding/base64
  • Encodes input into a base64 string.

    import (
    "encoding/base64"

    "github.com/samber/ro"
    robase64 "github.com/samber/ro/plugins/encoding/base64"
    )

    obs := ro.Pipe[[]byte, string](
    ro.Just([]byte("hello world")),
    robase64.Encode[[]byte](base64.StdEncoding),
    )

    sub := obs.Subscribe(ro.PrintObserver[string]())
    defer sub.Unsubscribe()

    // Next: aGVsbG8gd29ybGQ=
    // Completed
    Similar:
    Prototype:
    func Encode[T ~[]byte](encoder *base64.Encoding)
  • Decodes input from a base64 string.

    import (
    "encoding/base64"

    "github.com/samber/ro"
    robase64 "github.com/samber/ro/plugins/encoding/base64"
    )

    obs := ro.Pipe[string, []byte](
    ro.Just("aGVsbG8gd29ybGQ="),
    robase64.Decode[string](base64.StdEncoding),
    )

    sub := obs.Subscribe(ro.PrintObserver[[]byte]())
    defer sub.Unsubscribe()

    // Next: [104 101 108 108 111 32 119 111 114 108 100]
    // Completed
    Similar:
    Prototype:
    func Decode[T ~string](encoder *base64.Encoding)