github.com/letsencrypt/boulder@v0.20251208.0/db/qmarks.go (about)

     1  package db
     2  
     3  import "strings"
     4  
     5  // QuestionMarks returns a string consisting of N question marks, joined by
     6  // commas. If n is <= 0, panics.
     7  func QuestionMarks(n int) string {
     8  	if n <= 0 {
     9  		panic("db.QuestionMarks called with n <=0")
    10  	}
    11  	var qmarks strings.Builder
    12  	qmarks.Grow(2 * n)
    13  	for i := range n {
    14  		if i == 0 {
    15  			qmarks.WriteString("?")
    16  		} else {
    17  			qmarks.WriteString(",?")
    18  		}
    19  	}
    20  	return qmarks.String()
    21  }